【发布时间】:2020-11-23 18:21:31
【问题描述】:
我有一个对象数组,此时里面只有一个对象。在这个对象中,我有一个函数可以详细说明同一对象的某些属性。 该函数在数组外处理,但结果为 NaN,我不知道如何正确传递值..
例子
let arrayObj = [{
number1: 1,
number2: 2,
sum: sum(this.number1 , this.number2)
}
]
function sum(n1, n2) {
return console.log(n1 + n2);
}
结果:NaN。
for (let i in arrayObj){
console.log(arrayObj[i])
}
结果:{number1: 1, number2: 2, sum: undefined}
【问题讨论】:
-
属性值还没有绑定到对象的
this。 -
@TravisJ 如果函数 sum() 是箭头函数,它会起作用吗?
-
否@ozgur,问题是对象的 this 绑定何时被分配,并且与 sum 函数调用无关。
-
@TravisJ 感谢您的澄清
标签: javascript function object