ECMAScript 5 增加了 严格模式 (strict mode)的概念。
严格模式是一种不同的 JavaScript 解析和执行模型,ECMAScript 3 的一些不规范写法在这种模式下会被处理,对于不安全的活动将抛出异常。
要对整个脚本启用 严格模式 时,只需要在脚本开头加上一行:
"use strict";
虽然看起来像个没有赋值给任何变量的字符串,但它其实是一个 预处理指令 。
任何支持 JavaScript 引擎看到它对会切换到 严格模式。
选择这种语法模式的目的是 不破坏 ECMAScript 3 语法。
也可以单独指定一个函数在 严格模式 下执行,只要把这个 预处理命令 放在函数的开头即可:
function doSometing(){
"use strict";
// 写函数功能。
}