axios.then(res => { console.log(this) })打印未定义是因为箭头函数中的this指向是词法作用域,而不是动态作用域。在这个例子中,箭头函数没有自己的this,它继承了外部作用域的this。由于箭头函数是在全局作用域中定义的,所以this指向的是全局对象,而不是axios对象。
解决这个问题的方法是使用普通函数而不是箭头函数,因为普通函数有自己的this,并且它的值是在运行时确定的。修改代码如下:
axios.then(function(res) { console.log(this); })
这样就可以正确打印出this的值了。
关于axios,它是一个基于Promise的HTTP客户端,用于发送HTTP请求。它可以在浏览器和Node.js中使用。axios具有以下特点:
axios的应用场景包括但不限于:
腾讯云提供了云开发服务,其中包括云函数、云数据库、云存储等产品,可以与axios结合使用来实现前后端的数据交互。具体产品介绍和文档可以参考腾讯云的官方网站:https://cloud.tencent.com/product
领取专属 10元无门槛券
手把手带您无忧上云