介紹
JavaScript是一個很"寬鬆"的程式語言,大部分情況下都不會有錯誤,如:
x = 3.14; // 不使用let、var、const也能宣告變數 delete Object.prototype; // 刪除原生物件 function sum(a, a, b) { // 重複命名的參數 return a + b; }
而JavaScript中的Strict Mode是從 ECMAScript 5 (ES5) 開始引入了使用方法為在"區塊"最上端加上
use strict,注意我說的是"區塊"而不是檔案,我們來看如下例子
在檔案最上端加上use strict代表的是整份文件都需要啟用strict mode。
'use strict' x = 3.14 // 錯誤
若只是一個陳述式需要啟用的話可以這樣寫,outer內都會是strict而outer1則不是
function outer() { "use strict"; function inner() { return "Strict Mode"; } return "Strict Mode" } function outer1() { return "Not Strict Mode" }