是否有"使用double plus strict"在JavaScript?

时间:2012-09-15 15:30:08

标签: javascript

我有时会拼错一个变量名 我想让JavaScript中止并说'#34; X未定义"而不是将未定义的值分配给X继续沿着它的快乐方式。

问:我是否有设置或其他方法可以让我更清楚地看到我拼错了变量名称?

2 个答案:

答案 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)进行开发的浏览器即可更快地捕获错误。