JavaScript/Strict mode

維基教科書,自由的教學讀本

可以通過在腳本的開頭,其他語句之前使用 '"use strict";' 來啟用嚴格模式。

// Dummy comment
"use strict";
var myvar = 4;

它也可以僅針對單個函數啟用:

function myfun(){
  "use strict";
  var myvar = 6;
}

嚴格模式可確保以下幾點:

  • 新變量需要用「var」聲明; 「var」不再是可選的。
  • 嘗試寫入不可寫變量會引發錯誤,而不是默默地什麼都不做。
  • 嘗試刪除不可刪除的屬性會引發錯誤,而不是默默地不執行任何操作。
  • 不允許使用八進位數字。
  • 等等。

自 JavaScript 1.8.5(即 ECMAScript 版本 5)起,嚴格模式可用。

何時使用嚴格模式[編輯]

儘量放在文件最頭部的位置。

現代 JavaScript 支持 classmodule,它們會自動啟用 use strict。因此,如果我們使用它們,則無需添加 "use strict" 指令。

所以,最好將 "use strict"; 寫在腳本的頂部。當你的代碼全都寫在了 class 和 module 中時,你可以將嚴格模式省略掉。