为了账号安全,请及时绑定邮箱和手机立即绑定

「javascript」ES6 解构赋值問題

「javascript」ES6 解构赋值問題

侃侃无极 2019-01-30 17:58:03
请问如何把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;


查看完整回答
反对 回复 2019-01-30
  • 1 回答
  • 0 关注
  • 422 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信