首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个.js文件时出现JsLint4Java“未定义”警告

使用多个.js文件时出现JsLint4Java“未定义”警告
EN

Stack Overflow用户
提问于 2012-07-15 12:19:24
回答 1查看 375关注 0票数 1

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

代码语言:javascript
复制
'<variable name>' is not defined

对于正在使用但不在物理.js文件中的任何变量,我可以在不破坏代码的情况下满足警告:

代码语言:javascript
复制
var myVariableReference = myVariableFromOtherFile || {};

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

代码语言:javascript
复制
var assertEquals = assertEquals || {}; 
var TestCase = TestCase || {};

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

EN

回答 1

Stack Overflow用户

发布于 2013-01-25 09:55:19

您是否尝试过使用undef选项?您还可以尝试使用predef标记来定义lint应包含的任何全局变量:

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11489393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档