以下は少しDRYできますか?
if(totals[label]) {
totals[label] += increment;
} else {
totals[label] = increment;
}
基本的に、私はいつでも特別なケースを持ってtotals[label] === undefined
いundefined + increment === NaN
ますtypeof increment === 'number'
。
以下は少しDRYできますか?
if(totals[label]) {
totals[label] += increment;
} else {
totals[label] = increment;
}
基本的に、私はいつでも特別なケースを持ってtotals[label] === undefined
いundefined + increment === NaN
ますtypeof increment === 'number'
。
totals[label] = (totals[label] || 0) + increment;
あまり繰り返さなかったので、まったく問題ないと思います。はい、使用できます
totals[label] = (totals[label] || 0) + increment;
しかし、それはあまり節約できません。おもう
if (label in totals)
totals[label] += increment;
else
totals[label] = increment;
やりたいことをよりよく表現しているので、読みやすいです。