forループ内の関数を識別するJSCSルールがあります。私はルールを遵守し、警告をオフにしたいと思っています。これは、JSCSエラー状態のコードです。コールバック関数にこの2番目のパラメータを渡します。
let sum = 0;
for (var key in denomGroup) {
denomGroup[key].forEach(function (denom) {
sum = addToSum(sum, denom)
});
}
return sum;
私はこの下に試してみたとaddToSum
関数は、オブジェクトを取得しますが、私はサムに渡す方法を見つけ出すと、それは反復持っており、他の値
for (var key in denomGroup) {
denomGroup[key].forEach(addToSum);
}
function addToSum(denom, sum) { //denom has object, sum is empty
return sum += denom.sum;
}
を追加していくことはできません
私はまた
for (var key in denomGroup) {
denomGroup[key].forEach(addToSum(sum));
}
function addToSum(sum, denom) { //sum has 0, denom is empty
return sum += denom.sum;
}
は私が正しく最初のコードブロックの意図で外関数を呼び出すことができますどのようにしようとしましたか?私はグローバル変数としてsum
を置くことを避ける必要があります。
どのように? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce –