警告を無視すると宣言できるJSLintコメントはありますか?また、なぜエラーについて警告しますか?私はどこかで真の配列ではないことを思い出しているので、コーダーは引数の長さを取得し、何らかの理由でforループによって値を配列に渡さなければなりませんでした。JSLint予期しない「引数」
これは私が投稿した引数を使用する1つの方法ですhere。私はまた、周囲通過テストのためにconsole.log
のためにそれを使用します。
警告を無視すると宣言できるJSLintコメントはありますか?また、なぜエラーについて警告しますか?私はどこかで真の配列ではないことを思い出しているので、コーダーは引数の長さを取得し、何らかの理由でforループによって値を配列に渡さなければなりませんでした。JSLint予期しない「引数」
これは私が投稿した引数を使用する1つの方法ですhere。私はまた、周囲通過テストのためにconsole.log
のためにそれを使用します。
警告を無視することができるか、または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;
});
}
その他:Crockfordのデフォルトが嫌いな場合、JSLintの代替手段があります。 ESLint、JSHint - これらは非常にカスタマイズ可能で、JSLintから実際に好きなルールを有効にすることができます。 – Becky