【问题标题】:JS log object why is showing [object Object]JS日志对象为什么显示[object Object]
【发布时间】:2018-05-30 06:31:32
【问题描述】:

在 JS 中,如果我将一个字符串记录到控制台,它不会正确显示?

console.log(uniqueProducts); //
console.log("uniqueProducts:"+uniqueProducts);

结果

[ { country: 'Russia', launches: 32 },
  { country: 'US', launches: 23 },
  { country: 'China', launches: 16 } ]
uniqueProducts:[object Object],[object Object],[object Object]
map

那么为什么显示的是 [object Object] 而不是值?就好像它改变了附加字符串的类型?

【问题讨论】:

  • 您正在将一个对象连接到字符串
  • 并将 any 连接到字符串会将其转换为字符串。转换成字符串的Object是[object Object],所以首先要解析对象本身,

标签: javascript logging


【解决方案1】:

您将object 连接到string

您可以通过逗号分隔字符串和对象(,)

你可以console.log("uniqueProducts:", uniqueProducts );

【讨论】:

    【解决方案2】:

    您正试图将一个对象与一个字符串连接起来。您可以通过以下两种方式之一修复它:

    1. 从日志调用中删除+
    console.log("uniqueProducts:", uniqueProducts);
    
    1. 您可以使用JSON.stringify 将对象打印为 JSON:
    console.log("uniqueProducts:", JSON.stringify(uniqueProducts));
    

    【讨论】:

      【解决方案3】:

      + 连接 stringsobject 不是字符串。

      使用console.dir(obj)显示object的内容。

      【讨论】:

        猜你喜欢
        • 2023-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-23
        • 1970-01-01
        • 2014-07-11
        • 2016-06-16
        相关资源
        最近更新 更多