最佳答案
我正在用 Vue.js创建一个组件。
当我在任何 生命周期挂钩(created
,mounted
,updated
等)中引用 this
时,它的计算结果是 undefined
:
mounted: () => {
console.log(this); // logs "undefined"
},
同样的事情也在我的计算属性中发生:
computed: {
foo: () => {
return this.bar + 1;
}
}
我得到以下错误:
未捕获的 TypeError: 无法读取未定义的属性“ bar”
为什么在这些情况下 this
评估为 undefined
?