请问如何把object的method正常传递给function?如下:let JK = { firstName: "John", lastName: "Kennedy", fullName: function() { return this.firstName + this.lastName;
}
}function getFullName({ fistName, lastName, fullName }) { console.log(fullName());
}
getFullName(JK);console result 是 NaN当然,可以不用解构直接pass个object给function可以调用到fullName()这个method。正确该怎么做呢?
1 回答
四季花海
TA贡献1811条经验 获得超5个赞
首先,你的getFullName
里面的firstName
拼错了。
其次,这个解构没有问题,问题的根源在于this
。
解决办法:
return this.firstName + this.lastName;
替换成
return JK.firstName + JK.lastName;
添加回答
举报
0/150
提交
取消