parseInt()瀏覽器相容

admin發表於2017-03-31

本章節介紹一下parseInt()在瀏覽器中的相容性問題。

parseInt()基本用法可以參閱JavaScript parseInt()一章節。

此函式瀏覽器相容問題存在於對八進位制數的處理中,當然在嚴格模式下不會存在此問題。

因為嚴格模式下,已經取消八進位制字面量表示。

看如下程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼
parseInt("010");//標準瀏覽器中,輸出10,IE8和IE8以下是8
parseInt(010);//各種瀏覽器中,輸出都是8。

非嚴格模式的下:

(1).在IE9或者IE9以上還有其他標準瀏覽器中,如果引數是字元,但是並不會對其進行八進位制轉換。

(2).在IE8和IE8以下瀏覽器中,則會按照八進位制方式進行轉換。

特別說明:在ES6中以0o開頭來標識八進位制數字。


相關文章