0

以下は少しDRYできますか?

if(totals[label]) {
    totals[label] += increment;
} else {
    totals[label] = increment;
}

基本的に、私はいつでも特別なケースを持ってtotals[label] === undefinedundefined + increment === NaNますtypeof increment === 'number'

4

2 に答える 2

3
totals[label] = (totals[label] || 0) + increment;
于 2013-02-13T22:57:57.810 に答える
1

あまり繰り返さなかったので、まったく問題ないと思います。はい、使用できます

totals[label] = (totals[label] || 0) + increment;

しかし、それはあまり節約できません。おもう

if (label in totals)
    totals[label] += increment;
else
    totals[label] = increment;

やりたいことをよりよく表現しているので、読みやすいです。

于 2013-02-13T22:59:46.500 に答える