2012-07-15 53 views
1

當處理多個.js文件時如果我有一個包含單元測試單獨的.js文件,我開始看到許多警告,(我使用的Eclipse插件)等,其中.js文件的引用從另一個要素如下:使用多個.js文件時,未定義JsLint4Java'警告

'<variable name>' is not defined 

我能滿足警告,而不是由包括正在使用的任何變量以下打破我的代碼,但不是物理.js文件中:

var myVariableReference = myVariableFromOtherFile || {}; 

當然缺點是,我必須不停地重複代碼,如上面在我的單元測試文件。例如,因爲我使用的單元測試框架,我將不得不繼續增加內聯變量「引用」對於我正在使用從框架例如功能:

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

有日食內配置的一種方式所以JsLint4Java將文件作爲一個整體進行掃描?或者設置'忽略'規則會很好,這樣我就可以避免前面所述的重複變量。

回答

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> 
相關問題