怎么开启严格模式?

174 阅读1分钟

ECMAScript 5 增加了严格模式 (strict mode)。严格模式是一种不同的 JavaScript 解析和执行模型,ECMAScript 3 的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出错误。要对整个脚本启用严格模式,需要在脚本的开头加上这一行:

"use strict"

虽然看起来像个没有赋值给任何变量的字符串,但它其实是一个预处理指令。任何支持 JavaScript 引擎看到它都会切换到严格模式。选择这种语法形式的目的是不破坏 ECMAScript 3 语法。 也可以单独指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可。

function doSomething () {
  "use strict";
  // 函数体
}

严格模式会影响 JavaScript 执行的很多方面,需要注意。