[心得] 字串加數字不用parseInt

看板Ajax作者 (兔子)時間15年前 (2010/06/21 19:50), 編輯推噓2(2013)
留言15則, 7人參與, 最新討論串1/1
就是 str+num; num會變字串 所以一般會寫 parseInt(str)+num; 不過只要很簡單的改成 str-(-num); 就瞬間縮短很多... XD (...好像豆知識) -- ◤ __ \__◢◤◢◤ ψhirabbitt ◤ ◢███◣ ◢███◣ 和妳的約定 █████ █████ 不變心的約定 ██ ███ 是變心的約定 ██╱╲ ◥█████◣● 是我和自己的約定╱╱ ◥████ ˇ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.127.91

06/21 20:12, , 1F
一般會寫 parseInt(str,10) 不然踢雷踢到死... XD
06/21 20:12, 1F

06/21 20:13, , 2F
還有這種寫法可讀性還蠻差的 還是寫parseInt好些
06/21 20:13, 2F

06/21 20:21, , 3F
因為我看到長的程式碼會頭暈 所以想弄短一點...@@
06/21 20:21, 3F

06/21 20:39, , 4F
只要考慮到如果一個月後..或是一年後我要回頭看這些code
06/21 20:39, 4F

06/21 20:40, , 5F
就決不會這樣搞...重要性:1.效率 2.可讀性 3.沒了..
06/21 20:40, 5F

06/21 20:44, , 6F
你可以另外定義 _int() 之類的 XD
06/21 20:44, 6F

06/22 07:30, , 7F
我都用 (+str)
06/22 07:30, 7F

06/22 08:53, , 8F
樓上那樣是什麼意思啊0.0 好方便又看得懂
06/22 08:53, 8F

06/22 08:56, , 9F
_int()我也不懂...是指overload int嗎?
06/22 08:56, 9F

06/22 09:18, , 10F
縮短程式碼的方法很多 這種不常見到的小技巧會很難維護
06/22 09:18, 10F

06/22 09:29, , 11F
七樓是強制讓那個 + 解讀成 unary plus
06/22 09:29, 11F

06/22 09:29, , 12F
這樣就不會誤認為是 string concatenation 的 +
06/22 09:29, 12F

06/22 09:30, , 13F
_int大概是function _int(){return parseInt(str,10);}吧XD
06/22 09:30, 13F

06/22 19:59, , 14F
06/22 19:59, 14F

06/22 21:40, , 15F
樓上那個改過變好短喔0.0
06/22 21:40, 15F
文章代碼(AID): #1C7r8K0Z (Ajax)
文章代碼(AID): #1C7r8K0Z (Ajax)