【问题标题】:In Koa.js [ObjectObject] while console.log("ctx : "+ ctx.request.body); but if console.log("ctx : ", ctx.request.body); like this it prints JSON在 Koa.js [ObjectObject] while console.log("ctx : "+ ctx.request.body);但是如果 console.log("ctx : ", ctx.request.body);像这样打印JSON
【发布时间】:2021-10-09 01:42:44
【问题描述】:

我正在尝试 console.log("ctx : "+ ctx.request.body); 要查看尝试时收到的 JSON 中的内容,它会显示 ctx : [object Object]。

但是如果我 console.log("ctx : ", ctx.request.body);像这样它正确打印JSON 在 console.log() 中没有 +。 我想知道这个逻辑背后的原因是什么

【问题讨论】:

    标签: koa koa-router


    【解决方案1】:

    如果您想要格式化 json 输出,您还可以执行以下操作:

    console.log("ctx:");
    console.log(JSON.stringify(ctx.request.body, null, 2);
    

    【讨论】:

      【解决方案2】:

      当您使用someString + someObject 时,结果是一个新字符串。必须先将对象转换为字符串,然后才能创建新字符串。

      当一个对象在 Javascript 中被转换为一个字符串时,结果是[object Object]

      您也可以查看此行为。

      const obj = {};
      const str = obj.toString(); // convert to string
      
      console.log(str);
      

      【讨论】:

      • 谢谢
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-28
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      相关资源
      最近更新 更多