是否有可能通过在JavaScript代码中使用某些指令,如果使用变量而不首先声明,则抛出警告或错误?
如果不可能,是否有一些插件可以强制Eclipse(或任何其他IDE)检测未声明的变量?
答案 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)