我认为这会指向对象人,但它实际上指向一个空对象。谁能解释一下?
var person = {
name: 'James',
birthYear: '1991',
getAge: () => new Date().getFullYear() - this.birthYear // this points to an empty object here. test in nodejs.
}
答案 0 :(得分:0)
如果您使用箭头功能,那么您将引用全局'this'。
这样:
getAge: () => new Date().getFullYear() - this.birthYear
与此不同:
getAge: function() {
new Date().getFullYear() - this.birthYear
}