在javascript中显示实际的[object Object]

7 javascript node.js

我有一个对象对象,我想遍历这些对象并在浏览器中显示它们;我有以下代码,但它只显示我 [object Object][object Object][object Object]; 如何显示实际对象?

my my_obj looks like:

{
    "User": {
        "description": "A user."
    },
    "Media": {
        "description": "A media ."
    }
}

var output = "";
for (var key in my_obj) {
    output += my_obj[key];
}
response.send(output);
Run Code Online (Sandbox Code Playgroud)

谢谢

ajp*_*243 12

看起来这个问题本质上是你的重复。

问题公认答案使用console对象对象的内容打印到浏览器开发人员工具中的 JavaScript 调试控制台(通常可通过 F12 访问)。您通常可以在控制台的记录输出中与对象交互,展开和折叠其属性。

console.log(my_obj);
Run Code Online (Sandbox Code Playgroud)

但是,这并没有提供将对象的内容打印到网页的简单方法。为此,您可以关注上面链接问题的最高投票答案,该答案使用JSONobject,特别是它的stringify方法。

var my_obj_str = JSON.stringify(my_obj);
Run Code Online (Sandbox Code Playgroud)

此方法返回对象的字符串化版本(即它看起来像一个对象文字),然后可以像上面一样将其记录到控制台(尽管它是一个字符串,而不是交互式对象!),或者放入网页以您喜欢的任何方式将字符串放入网页内容中。