嚴格模式對parseInt()函式的影響

admin發表於2017-03-31

關於此函式的基本用法這裡就不多介紹了。

具體可以參閱javascript parseInt()一章節。

在嚴格模式下,八進位制字面量已經被刪除,看如下程式碼:

[JavaScript] 純文字檢視 複製程式碼
var num=020;
console.log(num);

上面的程式碼在非嚴格模式下輸出值是16,但是在嚴格模式下,上面的程式碼就會報錯,截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201703/31/031614zyqmuwmqlmyvtl1k.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

同樣在嚴格模式下,parseInt()函式也做了類似的處理,在嚴格模式下,八進位制的規則已經刪除。

程式碼如下:

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

特別說明:上面你的程式碼在本編輯器無法正確演示,需要複製黏貼到本地。

parseInt()函式具有一定的瀏覽器相容問題,具體可以參閱parseInt()函式瀏覽器相容問題一章節。

關於嚴格模式更多內容可以參閱javascript嚴格模式特性簡單介紹一章節。

相關文章