在vue官网中可以看到这样一句话:
注意:不应该使用箭头函数来定义method函数(例如plus:()=>this.a++)。理由是箭头函数绑定了父级作用域的上下文,所以this将不会按照期望指向组件实例,this.a将是undefined。
我们在methods中要使用data返回对象中的数据:
那么我们这个this能不能是window呢?
为什么是window呢?
事实上Vue的源码当中就是对methods中的所有函数进行了遍历,并且通过bind绑定了this: