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 支持 class
和 module
,它們會自動啟用 use strict
。因此,如果我們使用它們,則無需添加 "use strict"
指令。
所以,最好將 "use strict";
寫在腳本的頂部。當你的代碼全都寫在了 class 和 module 中時,你可以將嚴格模式省略掉。