使用+=
运算符将属性赋值给属性给了我JavaScript中的NaN
。使用+ =赋予JavaScript中的NaN
此代码按预期工作:
> var result = {};
undefined
> result['value'] = 10;
10
> result['value'] += 10;
20
但在这里我们得到了NaN
:
> var test = {};
undefined
> test['value'] += 10;
NaN
为什么的JavaScript这样的表现?我怎样才能得到这个工作,而不需要初始化result['value'] = 0
?
初始化它有什么问题? – freefaller 2015-02-06 14:19:12
那么当总结“未定义”和一个数字时,你会期望结果是什么?似乎并不奇怪...... – 2015-02-06 14:21:49