严格模式是一种将更好的错误检查引入代码中的方法。 在使用严格模式时,你没法使用隐式声明的变量、将值赋给只读属性或将属性添加到不可扩展的对象等。 javascript
能够经过在文件、程序或函数的开头添加 "use strict"; 来声明严格模式。 此类声明称做“指令序言”。 严格模式声明的范围取决于其上下文。 若是在全局上下文(函数的范围以外)中声明严格模式,则程序中的全部代码都处于严格模式。 若是在函数中声明严格模式,则函数中的全部代码都处于严格模式。 例如,在如下示例中,全部代码都处于严格模式,而且函数外部的变量声明会致使出现语法错误“严格模式下未定义变量”。
java
在如下示例中,仅 testFunction 中的代码处于严格模式。 函数外部的变量声明不会致使语法错误,但函数内部的声明会致使语法错误。函数