在vue中使用 setTimeout,直接调用this.函数,控制台报错
这是由于setTimeout函数调用的代码运行在与所在函数完全分离的执行环境上,这会使得this指向的是window对象。
方法一:
方法二:
箭头函数中的访问的this实际上是其父级作用域中的this,箭头函数本身的this是不存在的,这样子就相当于此时函数中的this是在声明的时候就确定了,所以是直接指向了data里面的变量
在vue中使用 setTimeout,直接调用this.函数,控制台报错
这是由于setTimeout函数调用的代码运行在与所在函数完全分离的执行环境上,这会使得this指向的是window对象。
方法一:
方法二:
箭头函数中的访问的this实际上是其父级作用域中的this,箭头函数本身的this是不存在的,这样子就相当于此时函数中的this是在声明的时候就确定了,所以是直接指向了data里面的变量