作者hirabbitt (兔子)
看板Ajax
标题[心得] 字串加数字不用parseInt
时间Mon Jun 21 19:50:41 2010
就是
str+num;
num会变字串
所以一般会写
parseInt(str)+num;
不过只要很简单的改成
str-(-num);
就瞬间缩短很多...
XD
(...好像豆知识)
--
◤ __ \__◣
◢◤◢◤ ψhirabbitt
◢ ◤ ◢███◣
◢███◣
和你的约定 █████
█████ 不变心的约定
██
●█
● █▇███
是变心的约定 ██
╱╲ ●◥█████◣● 是我和自己的约定
◥
╱█
╱╱ ● ◥████ ˇ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.127.91
1F:→ TonyQ:一般会写 parseInt(str,10) 不然踢雷踢到死... XD 06/21 20:12
2F:→ TonyQ:还有这种写法可读性还蛮差的 还是写parseInt好些 06/21 20:13
3F:→ hirabbitt:因为我看到长的程式码会头晕 所以想弄短一点...@@ 06/21 20:21
4F:推 hubertwu:只要考虑到如果一个月後..或是一年後我要回头看这些code 06/21 20:39
5F:→ hubertwu:就决不会这样搞...重要性:1.效率 2.可读性 3.没了.. 06/21 20:40
6F:→ TonyQ:你可以另外定义 _int() 之类的 XD 06/21 20:44
7F:→ evernever:我都用 (+str) 06/22 07:30
8F:→ hirabbitt:楼上那样是什麽意思啊0.0 好方便又看得懂 06/22 08:53
9F:→ hirabbitt:_int()我也不懂...是指overload int吗? 06/22 08:56
10F:→ wouzfer:缩短程式码的方法很多 这种不常见到的小技巧会很难维护 06/22 09:18
11F:推 LPH66:七楼是强制让那个 + 解读成 unary plus 06/22 09:29
12F:→ LPH66:这样就不会误认为是 string concatenation 的 + 06/22 09:29
13F:→ LPH66:_int大概是function _int(){return parseInt(str,10);}吧XD 06/22 09:30
15F:→ hirabbitt:楼上那个改过变好短喔0.0 06/22 21:40