【发布时间】:2019-04-07 23:16:04
【问题描述】:
为什么全局 this 在对象内部无法访问?
name = 'Name1';
const person = {
name: 'Name2',
greet: () => {
console.log('Hi, I am ' + this.name);
}
}
person.greet();
this.name 显示undefined,应该是Name1。
【问题讨论】:
-
因为箭头函数没有自己的
this....developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
试试
name以外的任何变量名,它与window.name冲突。 -
Mamun 得到了正确的答案,而不是应该是重复的问题答案。
标签: javascript