在函数开头加一句"use strict";即可进入严格模式。
严格模式是相对于js早期比较宽松的编程环境而言的,使用严格模式会对ES的一些行为作出限制。目的是使代码规范,作用是使程序的解释效率提高。
严格模式的种种限制很容易在网上找到资料,此处就不再详述了。如果对ES有了系统化的认识,那么就很容易甚至很自然地写出能在严格模式下运行的程序。
~~~
var func = function () {
"use strict";
with ({}) {
}
};
//Strict mode code may not include a with statement
~~~
严格模式下不能使用with关键字,函数在定义时就已经报错了。
PS:之前的教程除了with关键字,其他例子都能在严格模式下运行。