axios回调函数中的this为何是undifine?
this.$axios.get("./data.json").then(function(result){
console.log(this) //undefine
})
关于axios回调函数this指向的问题,网上的大部分文章只是推荐用箭头函数取代普通函数解决,但是却没有解释为什么this会指向undefine,在我的理解里应该是指向window,因为这个匿名回调函数的调用者必然是window对象,但是结果却是undefined,感觉我好不容易建立起的对this指向的认识又崩溃了。。。-。-
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这样写,在axios的回调里,this不指向vue了,用箭头函数 () => {}
综上所述:
我觉得你这个this应该是指向window的,为何是undefined,跪等大牛
应该是代码是严格模式的 'use strict' 的吧。。。