我一直在寫JavaScript和關閉13年,但在過去的幾個月裏我重新發現了它,作爲編寫程序的一種方式,任何訪問網頁的人都可以使用,而無需安裝任何東西。例如,請參閱http://ab1jx.webs.com/calcs/calcs.html。防止拼接
我最近發現的show stopper是因爲JavaScript是由設計鬆散地鍵入的,所以當我希望它添加數字時它會連接字符串。而且這是不可預測的。一個例行公事的工作好幾天,然後當我把不同的數據輸入到問題時,我最終得到了一個不可思議的大數字。
有時候我有幸運的是把()
放在一個學期左右,有時我不得不求助於parseInt()
或parseFloat()
一個學期。它讓我想起了通過在一個(常數)項上加上.00來強制C中的浮點數結果。我剛剛嘗試+=
這件事發生時,我已經通過對parseFloat()
進行加載。
這是否只發生在另外?如果我每次使用parseInt()
或parseFloat()
至少有一個術語添加時,是否會阻止它?我在Linux下使用Firefox 6編寫,但跨瀏覽器的可移植性也是一個問題。
使用'(t * 1 || 0)'進行多次加法,其中't'的無效值應該被忽略:'NaN || 0' = 0和'14 || 0' = 14. –