嚴格的模式
嚴格模式是 ECMAScript 5 中新增的一個選項,用於啟用一些向後相容的增強功能。 嚴格模式程式碼中的行為更改包括:
- 分配給未定義的變數會引發錯誤,而不是定義新的全域性變數;
- 分配或刪除不可寫屬性(例如
window.undefined
)會引發錯誤而不是靜默執行; - 傳統的八進位制語法(例如
0777
)不受支援; with
語句不受支援;eval
不能在周圍範圍內建立變數;- 函式’
.caller
和.arguments
屬性不受支援; - 函式的引數列表不能有重複項;
window
不再自動用作this
的值。
注意 : - 預設情況下不啟用 嚴格模式,就好像頁面使用的 JavaScript 依賴於非嚴格模式的功能,然後該程式碼將中斷。因此,它必須由程式設計師自己開啟。