【发布时间】:2024-08-18 11:35:02
【问题描述】:
var cat = {
lives: 9,
jumps: () => {
console.log(this.lives)
}
}
我听说箭头函数中的 'this' 关键字将指向父作用域,所以我尝试在 node 的全局对象中放置一个 lives=9 的变量,这似乎不起作用,我是否遗漏了什么?
var lives=9
var cat = {
lives: 9,
jumps: () => {
console.log(this.lives)
}
}
【问题讨论】:
-
您的第二段代码应该只要在全局范围内就可以工作。否则变量将不会附加到
this。在全局范围内this将是全局对象。 -
定义
this doesn't seems to work?
标签: javascript node.js arrow-functions