我有时拼错变量名。
我想让 JavaScript 中止并说“X 未定义”,而不是将 undefined 的值分配给 X 继续沿着它快乐的方式。
问:有没有什么设置或什么可以让我更清楚地看到我拼错了变量名?
我有时拼错变量名。
我想让 JavaScript 中止并说“X 未定义”,而不是将 undefined 的值分配给 X 继续沿着它快乐的方式。
问:有没有什么设置或什么可以让我更清楚地看到我拼错了变量名?
(在 ES5 之外)不是在语言中,而是像http://www.jslint.com/这样的验证工具会选择它,并且可以在“构建”时运行或集成到您的 IDE 中。
它被称为严格模式(从 ECMAScript 5 开始)。
"use strict";
在当前和所有包含的范围内启用它。
例子:
"use strict";
x = 1;
>> Uncaught ReferenceError: x is not defined
如果浏览器不支持它,它会简单地忽略“use strict”字符串。只需使用支持严格模式的浏览器(在表格底部)进行开发,以更快地捕获错误。