parseInt()方法在IE8和IE8以下瀏覽器的相容性問題

antzone發表於2017-04-05

關於此方法的基本使用可以參閱javascript parseInt()一章節。

但是此方法還是存在一定的瀏覽器相容性問題,不出所料,問題是由IE8和IE8以下瀏覽器引起的。

下面就做一下簡單介紹,程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(parseInt("09"));

上面的程式碼在標準瀏覽器中會輸出數字9,但是在IE8和IE8以下瀏覽器中會將引數作為八進位制處理,並且也不符合八進位制規範,所以會報錯,解決方案如下:

[JavaScript] 純文字檢視 複製程式碼
console.log(parseInt("09",10));

可以顯式的規定轉換的進位制,也就是第二個引數就可以避免此問題。


相關文章