严格模式

严格模式可以通过在脚本的开头添加 "use strict"; 来启用,必须放在其他语句之前:

// 虚拟注释
"use strict";
var myvar = 4;

它也可以只针对单个函数启用:

function myfun(){
  "use strict";
  var myvar = 6;
}

严格模式确保以下行为:

  • 新的变量必须用 var 声明;不再可以省略 var
  • 尝试向只读变量写值时会抛出错误,而不是静默无效。
  • 尝试删除不可删除的属性时会抛出错误,而不是静默无效。
  • 禁止八进制数字。

等等。

严格模式自 JavaScript 1.8.5(即 ECMAScript 5 版本)起可用。

外部链接:

Last modified: Monday, 13 January 2025, 3:08 PM