贝利信息

javascript strict模式是什么_为什么要使用它【教程】

日期:2026-01-20 00:00 / 作者:夢幻星辰
严格模式是通过"use strict"字符串启用的执行规则开关,需置于文件或函数首行且格式正确,能使隐式全局变量、重复参数等错误提前暴露。

严格模式不是新语法,而是一行能立刻改变 JavaScript 执行规则的开关——"use strict"。它让原本“悄悄通过”的错误(比如漏写 let 就直接赋值)当场报错,而不是污染全局、掩盖问题、等线上崩了才暴露。

怎么启用才真正生效?

看似简单,但写错位置就等于没开:

"use strict";
x = 10; // ReferenceError: x is not defined

为什么现在还值得手动加?

ES6 模块(import/export)、class、箭头函数这些现代语法默认启用严格模式,但很多场景仍需你亲手加:

哪些错误会从“静默”变“炸裂”?

这是严格模式最实在的价值——把模糊行为变成明确报错:

"use strict";
function test() {
  console.log(this); // undefined(浏览器中)
}
test();

最容易被忽略的是:严格模式不是“越严越好”,而是“让错误早露脸”。它不改变功能,只改变错误出现的时机和方式。如果你的代码在非严格模式下靠“容错”跑通,那加了 "use strict" 后大概率会立刻报错——这不是模式的问题,是代码本来就有隐患。