2017-01-07 7 views
0

警告を無視すると宣言できるJSLintコメントはありますか?また、なぜエラーについて警告しますか?私はどこかで真の配列ではないことを思い出しているので、コーダーは引数の長さを取得し、何らかの理由でforループによって値を配列に渡さなければなりませんでした。JSLint予期しない「引数」

これは私が投稿した引数を使用する1つの方法ですhere。私はまた、周囲通過テストのためにconsole.logのためにそれを使用します。

+0

その他:Crockfordのデフォルトが嫌いな場合、JSLintの代替手段があります。 ESLint、JSHint - これらは非常にカスタマイズ可能で、JSLintから実際に好きなルールを有効にすることができます。 – Becky

答えて

2

警告を無視することができるか、またはCrockfordが引数オブジェクトを気に入らないのか正確には分かりません。したがって、これは素晴らしい答えではありません。

ここに私が知っていることがあります:ES6はrest parameterを提供しています。これにより、引数オブジェクトとほぼ同じ機能を得るためのクリーンな方法が得られます(いくつかの違いがあります)。また、JSLintはあなたに警告を与えません(あなたがES6を前提としていない限り)。例えば

、あなたはSUM関数を書きたかった場合、引数はあなたのコードは次のようになりますオブジェクトに:

function sum() { 
    const args = Array.prototype.slice.call(arguments, 0); 
    return args.reduce(function (a, b) { 
     return a + b; 
    }); 
} 

残りのパラメータを使用すると、次のようにSUM関数を書くことができます:

function sum(...args) { 
    return args.reduce(function (a, b) { 
     return a + b; 
    }); 
} 
関連する問題