3

我有时拼错变量名。
我想让 JavaScript 中止并说“X 未定义”,而不是将 undefined 的值分配给 X 继续沿着它快乐的方式。

问:有没有什么设置或什么可以让我更清楚地看到我拼错了变量名?

4

2 回答 2

3

(在 ES5 之外)不是在语言中,而是像http://www.jslint.com/这样的验证工具会选择它,并且可以在“构建”时运行或集成到您的 IDE 中。

于 2012-09-15T15:32:11.197 回答
2

它被称为严格模式(从 ECMAScript 5 开始)。

"use strict";

在当前和所有包含的范围内启用它。

例子:

​"use strict";
x = 1;​​​​
>> Uncaught ReferenceError: x is not defined 

如果浏览器不支持它,它会简单地忽略“use strict”字符串。只需使用支持严格模式的浏览器(在表格底部)进行开发,以更快地捕获错误。

于 2012-09-15T15:32:57.640 回答