我有时会拼错一个变量名 我想让JavaScript中止并说'#34; X未定义"而不是将未定义的值分配给X继续沿着它的快乐方式。
问:我是否有设置或其他方法可以让我更清楚地看到我拼错了变量名称?
答案 0 :(得分:3)
(ES5之外)不是语言,但http://www.jslint.com/之类的验证工具会选择它,可以在“构建”时运行,也可以集成到IDE中。
答案 1 :(得分:2)
它被称为strict mode(从ECMAScript 5开始)。
"use strict";
在当前和所有包含的范围内启用它。
示例:
"use strict";
x = 1;
>> Uncaught ReferenceError: x is not defined
如果浏览器不支持它,它只会忽略“use strict”字符串。只需使用supports strict mode (at the bottom of the table)进行开发的浏览器即可更快地捕获错误。