使用多个.js文件时,JsLint4Java'未定义'警告

时间:2012-07-15 04:19:24

标签: javascript eclipse jslint jslint4java

使用多个.js文件时,例如如果我有一个包含单元测试的单独的.js文件,我开始看到很多警告(我正在使用Eclipse插件),如下所示:.js文件引用另一个的元素:

'<variable name>' is not defined

我可以满足警告并且不会破坏我的代码,因为包含以下所有正在使用的变量但不在物理.js文件中:

var myVariableReference = myVariableFromOtherFile || {};

当然,缺点是我必须在单元测试文件中不断重复上述代码。例如,当我使用单元测试框架时,我将不得不继续为我在框架中使用的函数添加内联变量'references',例如:

var assertEquals = assertEquals || {}; 
var TestCase = TestCase || {};

有没有办法在eclipse中进行配置,以便JsLint4Java整体扫描文件?或者设置'忽略'规则会很好,这样我就可以避免重复变量,如前所述。

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用undef选项?您也可以尝试使用predef标记来定义除lint之外的任何全局变量:

<target name = "lint">
    <echo message = "Running source files through JSLint..."></echo>
    <jslint options = "newcap,vars,browser">
        <formatter type = "plain" />
        <predef>app,$,other-variables-that-are-global-go-here</predef>
        <fileset dir = "${js}" includes = "**/*.js" />
    </jslint>
</target>