贝利信息

JavaScript中什么是严格模式_如何启用

日期:2025-12-12 00:00 / 作者:夢幻星辰
严格模式是JavaScript的限制性变体,通过顶部添加"use strict"启用,禁用未声明变量、重复参数、八进制字面量等危险特性,并使this在非对象调用时为undefined。

严格模式(Strict Mode)是 JavaScript 的一种限制性变体,它让代码在更严格的条件下运行,帮助开发者及早发现潜在错误、避免不安全操作,并禁用一些容易出错或已被淘汰的语法特性。

严格模式的主要作用

启用后,JavaScript 引擎会执行更严格的解析和错误检查,比如:

如何启用严格模式

严格模式通过在脚本或函数顶部添加字符串字面量 "use strict" 启用。注意:必须是**字符串字面量**,且必须出现在作用域的最开始位置(前面不能有其他语句,注释除外)。

有两种启用方式:

"use strict";
let x = 10;
console.log(x);
function safeFunc() {
"use strict";
let y = 20;
return y;
}

注意:不能在函数体中间或条件语句里写 "use strict",否则无效。例如下面这样不会启用严格模式:

if (true) {
"use strict"; // ❌ 不起作用
}

严格模式的兼容性与注意事项

所有现代浏览器都支持严格模式,包括 IE10+。但它不是默认开启的,需要显式声明。另外:

基本上就这些。启用严格模式成本很低,收益明显,建议新项目默认开启。