+=
演算子を使用して属性に数値を割り当てるとNaN
、JavaScript で得られます。
このコードは期待どおりに機能します。
> var result = {};
undefined
> result['value'] = 10;
10
> result['value'] += 10;
20
しかし、ここで次のようになりますNaN
。
> var test = {};
undefined
> test['value'] += 10;
NaN
JavaScript がこのように動作するのはなぜですか? 初期化せずにこれを機能させるにはどうすればよいresult['value'] = 0
ですか?