Uncaught TypeError: Cannot read property of undefined

vue中出现这种错误

Uncaught TypeError: Cannot read property of undefined
 或 Uncaught TypeError: this.myMethod is not a function

导致这种错误产生的原因是在选项 property 或回调上使用箭头函数

created: () => console.log(this.a) 
或 vm.$watch('a', newValue => this.myMethod())

因为箭头函数并没有 this,this 会作为变量一直向上级词法作用域查找,直至找到为止

你可能感兴趣的:(vue基础,javascript,前端,vue.js)