严格模式

js/strict_mode2026-08-24 19:46:25

JavaScript 的 严格模式(strict mode)是一种可以选择的更严格的代码解析和执行环境。在严格模式下,JavaScript 会更严格地检查代码的语法和运行时行为,以防止某些错误,提高代码的可靠性和可预测性。

你可以通过在代码的开头添加 "use strict"; 来启用严格模式。例如:

"use strict";

// Your code here...

在严格模式下,JavaScript 会改变以下行为:

  1. 变量必须声明后才能使用。如果你试图使用未声明的变量,JavaScript 会抛出错误。

  2. 不能删除变量、函数或函数参数。尝试这样做会导致错误。

  3. 函数参数名必须唯一。在非严格模式下,如果函数有两个同名参数,JavaScript 会接受,但在严格模式下,这会导致错误。

  4. 在严格模式下,this 值为 undefined,除非它在对象的方法中被调用,或通过 .call、.apply 或 .bind 明确设置。

  5. 不能为只读的全局变量(如 undefined、NaN、Infinity)赋值,否则会导致错误。

这只是严格模式改变的一部分行为。

本页目录