如果要讓文字轉成整數時我們會使用 parseInt(),例如 parseInt("01") 會轉成數字1,但是使用 IE 瀏覽器時,遇到 parseInt("08") 及 parseInt("09") 卻會變成 0,詳見 傳說中 JavaScript 的 parseInt('08') ,要避免這種情形發生,就要加上第二個參數,如下:
parseInt("08", 10)
第二個參數是指定要用什麼進位,如果是 10 代表我們指定十進位,這樣就會正確的轉成數字8了。
備註:
parseFloat() 沒有這個問題 可以直接使用 eg. parseFloat("08") 會是正確轉成數字 8。
No comments:
Post a Comment