首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

axios.then(res => { console.log(this) })打印未定义

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具有以下特点:

  1. 支持浏览器和Node.js环境。
  2. 提供了简洁的API,易于使用。
  3. 支持Promise API,可以使用async/await进行异步操作。
  4. 具有拦截器,可以在请求和响应被发送或接收之前进行拦截和修改。
  5. 支持取消请求。
  6. 提供了丰富的配置选项,如请求超时时间、请求头、请求参数等。

axios的应用场景包括但不限于:

  1. 发送HTTP请求获取数据。
  2. 与后端API进行交互。
  3. 实现前后端分离的开发模式。
  4. 实现文件上传和下载。
  5. 实现数据的增删改查操作。

腾讯云提供了云开发服务,其中包括云函数、云数据库、云存储等产品,可以与axios结合使用来实现前后端的数据交互。具体产品介绍和文档可以参考腾讯云的官方网站:https://cloud.tencent.com/product

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用console.log在控制台打印图片

在项目的开发中我们经常使用console.log方法在控制台输出数据,看数据是否正确。...说了这么多我们回归到最常用的console.log()吧,他可以打印一些数据,但是很多人不知道其实它还可以添加占位符,类似于C语言的printf函数,具体可以使用的占位符如下: 占位符 作用 %s 字符串...%d 或者 %i 整数 %f 浮点数 %o 可展开的DOM %O 列出DOM的属性 %c 根据提供的css样式格式化字符串 我们试一下前三个: console.log("打印的字符串是:%s","...JavaScript很简单"); console.log("打印的整数是:%d",123.456); console.log("打印的浮点数是:%f",123.456); 结果如下: ?...console.log("%o",document.body);的结果大致如下: ? console.log("%O",document.body);的结果大致如下: ?

3.4K20
  • 好用-除了Console.log()之外的JS日志打印输出方式

    几乎所有的javascript开发者最常使用的日志打印调试api都是console.log(),其实还有很多的选项供我们选择,笔者下面就为大家一一介绍....一、console.table() console.table()是我非常建议大家去使用的方法,它可以接受JSON或数组并以表格格式打印,在对json对象和数组进行可视化打印的时候简单易用,结果直观。...比如下面的json数据对象使用console.table()打印 console.table({ "id":"1", "key":"value", "count":2...count: 5, }, ]); 控制台的输出结果如下: 二、console.error() console.error()相对于console.log...()更有助于在调试时从输出日志中区分错误信息 从上图中可以看到,它的输出打印结果是红色的。

    2.8K30

    小知识点 -- nodejs中的console.log打印输出在哪里?

    type="submit" value="Submit"> nodeJs代码: // 下面都是由get搞的页面路由跳转 app.get('/getInfo',function(req,res...){ // 输出json var _res = { 'f': req.query.first_name , 'l': req.query.last_name } console.log( _...res ); res.end( JSON.stringify(_res) ); }); 意思很简单,当Html提交form的时候,请求的是服务中的getInfo,那么就触发了node中设置的'/getInfo...这时,接下来有一个 console.log( _res ) ,这是一个打印,有同学问了这么一个问题, ? 因为这个结果是在url中请求了getInfo之后,在页面上打印出来的,就这样, ?...但它是 res.end( JSON.stringify(_res) );打印出来的。 console.log( _res );打印出来的结果,在这里, ? 为什么它会打印在 cmd 控制台中呢?

    1.9K100
    领券