是否可以在使用前强制JavaScript声明变量?

时间:2011-05-26 04:30:56

标签: javascript

是否有可能通过在JavaScript代码中使用某些指令,如果使用变量而不首先声明,则抛出警告或错误?

如果不可能,是否有一些插件可以强制Eclipse(或任何其他IDE)检测未声明的变量?

4 个答案:

答案 0 :(得分:6)

是的,可以使用strict mode执行此操作。您可以通过在文件或函数的顶部放置包含字符串文字"use strict"的语句来启用它,以便为该范围启用严格模式。

"use strict";
doesNotExist = 42; // this throws a ReferenceError

这是ECMAScript 5中的一项新功能,目前尚未得到所有浏览器的支持。但是,由于"use strict";是一个无效的有效语句,因此不支持它的浏览器会忽略它。因此,您可以在开发时使用它来捕获错误,但不要依赖它在用户的浏览器中抛出异常。

答案 1 :(得分:4)

您正在寻找的功能有时在其他语言中称为Option Explicit(我认为它来自Visual Basic)。 JavaScript没有它。
如果您正在寻找检查变量用法的方法,请尝试JSLint

答案 2 :(得分:1)

答案 3 :(得分:0)

简单地说,没有。 JS是动态的,没有经典的打字。按照惯例,您可以创建自己的全局对象(1个或多个),仅使用那些/那些对象属性,从而可能降低风险