可能重複:
Workarounds for JavaScript parseInt octal bugJavaScript的問題parseInt函數
我試圖解析的整數。
a = parseInt("0005") <- gives 5
a = parseInt("0008") <- gives 0
有人可以解釋發生了什麼?這對我沒有任何意義。
可能重複:
Workarounds for JavaScript parseInt octal bugJavaScript的問題parseInt函數
我試圖解析的整數。
a = parseInt("0005") <- gives 5
a = parseInt("0008") <- gives 0
有人可以解釋發生了什麼?這對我沒有任何意義。
除非您指定要使用的基數,否則以0開頭的數字將被解析爲parseInt
的八進制數。
您可以通過執行
a = parseInt("0008", 10)
當parseInt
擁有國內領先的0,而不是指定基數參數,它假定您希望將數字轉換爲八進制強制parseInt函數解析爲十進制。相反,你應該總是指定一個基數參數像這樣:
a = parseInt("0008", 10) // => 8
謝謝Pekka。這解決了這個問題。你可以添加你的評論作爲答案,所以我可以接受它並關閉問題。 – 2011-06-12 17:30:02