作者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