1

複数の .js ファイルを操作する場合、たとえば単体テストを含む別の .js ファイルがある場合、.js ファイルが参照している次のような多くの警告が表示され始めます (Eclipse プラグインを使用しています)。別の要素:

'<variable name>' is not defined

使用されているが物理的な .js ファイル内にない変数に対して次を含めることで、警告を満たし、コードを壊すことはありません。

var myVariableReference = myVariableFromOtherFile || {};

もちろん、欠点は、単体テスト ファイルで上記のようなコードを繰り返し実行しなければならないことです。たとえば、単体テスト フレームワークを使用しているため、フレームワークから使用している関数のインライン変数「参照」を追加し続ける必要があります。

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

JsLint4Javaがファイル全体をスキャンするようにEclipse内で構成する方法はありますか? または、前述の変数の繰り返しを避けるために、「無視」ルールを設定するとよいでしょう。

4

1 に答える 1

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>
于 2013-01-25T01:55:18.530 に答える