在函數開頭加一句"use strict";即可進入嚴格模式。
嚴格模式是相對于js早期比較寬松的編程環境而言的,使用嚴格模式會對ES的一些行為作出限制。目的是使代碼規范,作用是使程序的解釋效率提高。
嚴格模式的種種限制很容易在網上找到資料,此處就不再詳述了。如果對ES有了系統化的認識,那么就很容易甚至很自然地寫出能在嚴格模式下運行的程序。
~~~
var func = function () {
"use strict";
with ({}) {
}
};
//Strict mode code may not include a with statement
~~~
嚴格模式下不能使用with關鍵字,函數在定義時就已經報錯了。
PS:之前的教程除了with關鍵字,其他例子都能在嚴格模式下運行。