箭头函数的this总是指向词法作用域,也就是外层调用者obj。
外层调用者的全局变量必须为 var,否则会出错。
<script>
let num = 100; // let 声明的全局变量,Vue对象里面的箭头函数无法通过this来获取
var num2 = 200;
let vue = new Vue({
el:"#app",
data:{
num:0
},
methods:{
add: ()=>{
//这里本想拿 data:{num:0},里面的 num 0
// 但是得到的是NAN,即也拿不到 let num = 100
this.num++;
// 200,可以拿到 var num2 = 200;
this.num2++;
}
}
});
</script>