严格模式是一种不同的 JavaScript 解析和执行模型,ECMAScript 3 的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误。
要对整个脚本启用严格模式,在脚本开头加上这一行:"use strict"
,这是一个预处理指令,任何支持的 JavaScript 引擎看到它都会切换到严格模式。
也可以只在函数作用域中使用严格模式,只要将这个预处理指令放到函数体开头即可:
function doSomething(){
"use strict"
//函数体
}
严格模式会影响 JavaScript 执行的很多方面,所有现代浏览器都支持严格模式。