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