为什么全局对象内部无法访问?
name = 'Name1';
const person = {
name: 'Name2',
greet: () => {
console.log('Hi, I am ' + this.name);
}
}
person.greet();
this.name
显示undefined
,应为Name1
。
答案 0 :(得分:0)
这是因为使用this
和()=>{}
表示法时出现问题。
name = 'Name1';
const person = {
name: 'Name2',
greet: function () {
console.log('Hi, I am ' + this.name);
}
}
person.greet();