web-dev-qa-db-ja.com

JSHint silence「変数は定義されていますが使用されていません」

変数attrsに対して、JSHint警告"attrsは定義されていますが、使用されていません"を黙らせたいです。ただし、警告が完全にオフになるので、/* jshint unused:false */オプションを使用したくありません。 attrsに対してのみ警告を無効にしたい。

24
Amal Antony

グローバル変数の場合

追加

/* exported variableNameHere */

スクリプトの上部。あなたの場合、variableNameHereattrsに置き換えてください。これは、attrsが他の場所で使用されることをjshintに伝えます。

複数の変数の場合:

/* exported attrs, somethingElse, somethingElse2 */

ドキュメントはこちら

ローカル変数の場合

this jshint commit およびこれで概説されている方法を使用して、特定の関数スコープ内の未使用のローカル変数allを無視できます GitHubの問題 。例:

//jshint unused:true
var a;

function foo(b) {
    //jshint unused:false
    return 1;
}

foo();

// ->
// Line 1: 'a' is defined but never used.

これは他のどこにも文書化されていないようですが、 http://jshint.com/ でテストすると機能します

39
Josh Harrison