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