0

jslint4javaをダウンロードして設定しました。次のコマンドを使用すると、次のようになります。

java -jar C:\...\jslint4java-2.0.0.jar --encoding UTF-8 --indent 4 --browser *.js

ファイルには未使用の変数がいくつかありますが、jsLintはそれらについて文句を言いませ。したいです。しかし、コマンドラインドキュメントに適切なオプションが見つかりませんでした。

私がそこに欠けている設定について何かアドバイスはありますか?

注:これは、メソッドパラメーターではなく変数に関するものです。--unparamオプションを見つけましたが、これはパラメータに関するものであり、チェックを有効にするためではなく、無効にするためのものです。私はこのオプションを使用しないので、チェックは機能するはずです。

Visual Studioプラグインjslintは、未使用の変数について文句を言います。

簡単なコード例:

$(document).ready(function() {
    var a = 0,
        b = 1;

    alert(b);
});

この例では、Visual Studioプラグインのjslintは、変数aが使用されていないことについて正しく文句を言いますが、jslint4javaは文句を言いません。

4

2 に答える 2

1

不平を言うコードサンプルはありますか?同じオプションを選択して結果がjslint.comと異なる場合は、jslint4javaのバグです(ただし、jslint4javaは少し古いバージョンのJSLintを実行している可能性があることに注意してください)。


私は何が起きているのか理解しました。必ずしもjslint4javaのバグではありません。--report reportコマンドラインで指定すると、「未使用の変数」の警告が表示されます。JSLintは、警告に加えて、コードに関するオプションのHTMLレポートを生成します。それはVSプラグインが使用しているものでなければなりません。なぜそれらが通常のJSLint警告として表示されないのかわかりません。

これに気付くのはあなただけではありません:http://tech.groups.yahoo.com/group/jslint_com/message/2526

于 2011-07-19T22:52:16.787 に答える
0

このunparamオプションは、未使用のパラメーターを制御します。デフォルトでは、文句を言うでしょう。jslint4javaがそうでない場合、それはおそらくバグです。jslintの内部では、未使用のパラメーターは分析後に別のフィールドに渡されます。jslint4javaはそれを見逃している可能性があります。

于 2011-07-18T20:34:49.373 に答える