请问如何把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。
正确该怎么做呢?
首先,你的
getFullName
里面的firstName
拼错了。其次,这个解构没有问题,问题的根源在于
this
。解决办法:
替换成