请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于name属性问题

var person = {
  get firstName(){
    return "Nicholas"
  },
  sayName: function(){
     console.log(this.name);
  }
}

console.log(person.sayName.name);//"sayName"
console.log(person.firstName.name);//并不是书上所说的"get firstName",而是"undefined"

这是《深入理解ES6》53页的代码问题,不明白为什么和书上的输出不一样。如果我想获取person.firstName.name,那要怎么获取?


正在回答 回答被采纳积分+3

1回答

快乐动起来呀 2017-08-07 00:12:09

先来回答第一个问题,es6中函数都有一个name属性,他的值就是函数名,所以第一个输出sayName是没有问题的,关于firstName是person的一个属性,他的值是Nicholas,这是个字符串所以没有name属性也就是undefined

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信