1. 首页
  2. 编程语言
  3. Javascript
  4. 浅谈vue使用axios的回调函数中this不指向vue实例,为undefined

浅谈vue使用axios的回调函数中this不指向vue实例,为undefined

上传者: 2022-06-03 18:53:21上传 PDF文件 63.98 KB 热度 6次

今天在vue-cli脚手架搭建的项目中使用axios时,遇到无法解析this.$route的报错信息,最后发现是作用域的问题。而匿名函数的this指向运行时实际调用该方法的对象,无法在编写函数时确定。不可以当做构造函数,也就是说,不可以使用 new 命令,否则会抛出错误。this、arguments、caller等对象在函数体内都不存在。在箭头函数引用了this、arguments或者参数之外的变量,那它们一定不是箭头函数本身包含的,而是从父级作用域继承的。请看下面两组代码①②这两组代码的差别在于:请求成功后的回调函数,一个使用匿名函数,一个使用箭头函数也就是说当你需要使用到组件中声明的变量或者函数,就需要使用箭头函数

下载地址
用户评论