Javascript JsLint4Java';未定义';使用多个.js文件时出现警告

Javascript JsLint4Java';未定义';使用多个.js文件时出现警告,javascript,eclipse,jslint,jslint4java,Javascript,Eclipse,Jslint,Jslint4java,当使用多个.js文件时,例如,如果我有一个单独的.js文件包含单元测试,我开始看到很多警告(我使用的是Eclipse插件),如下所示,.js文件引用其他文件中的元素: '<variable name>' is not defined 当然,缺点是我必须在单元测试文件中不断重复上面的代码。例如,当我使用单元测试框架时,我必须不断为我从框架中使用的函数添加内联变量“references”,例如: var assertEquals = assertEquals || {}; var T

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

'<variable name>' is not defined
当然,缺点是我必须在单元测试文件中不断重复上面的代码。例如,当我使用单元测试框架时,我必须不断为我从框架中使用的函数添加内联变量“references”,例如:

var assertEquals = assertEquals || {}; 
var TestCase = TestCase || {};
有没有一种方法可以在eclipse中进行配置,以便JsLint4Java将文件作为一个整体进行扫描?或者设置“忽略”规则,这样我就可以避免前面描述的重复变量。

您尝试过使用该选项吗?您还可以尝试使用
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>

app,$,其他全局变量转到此处
您是否尝试过使用该选项?您还可以尝试使用
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>

app,$,其他全局变量转到此处