使用运算符为属性分配一个数字+=
给我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
?