为什么我得到NaN而不是增加值?

时间:2019-09-15 02:04:35

标签: javascript

如果我有一个像这样的数组:

const x = [{a: 1}];

,并且每当该函数调用以下函数时,该函数应增加 a 属性:

function increment() {
  x[0] = {
    a: x.a + 1
  }

 return x;
}

console.log(increment()) // [{a: NaN}]

函数应该不是 a 而不是 NaN ??

1 个答案:

答案 0 :(得分:1)

x[0].a而不是x.a,因为x是对象数组。

function increment() {
    x[0] = {
        a: x[0].a + 1
    }
    return x;
}