嚴格的模式

嚴格模式是 ECMAScript 5 中新增的一個選項,用於啟用一些向後相容的增強功能。 嚴格模式程式碼中的行為更改包括:

  • 分配給未定義的變數會引發錯誤,而不是定義新的全域性變數;
  • 分配或刪除不可寫屬性(例如 window.undefined)會引發錯誤而不是靜默執行;
  • 傳統的八進位制語法(例如 0777)不受支援;
  • with 語句不受支援;
  • eval 不能在周圍範圍內建立變數;
  • 函式’.caller.arguments 屬性不受支援;
  • 函式的引數列表不能有重複項;
  • window 不再自動用作 this 的值。

注意 : - 預設情況下不啟用 嚴格模式,就好像頁面使用的 JavaScript 依賴於非嚴格模式的功能,然後該程式碼將中斷。因此,它必須由程式設計師自己開啟。