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

show the actual [object Object] in javascript

本文关键字:object javascript 显示      更新时间:2023-09-26

我有一个对象的对象,我想遍历对象并在浏览器中显示它们;我有下面的代码,但它只是显示给我[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);

谢谢

这个问题看起来和你的问题如出一辙。

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

console.log(my_obj);

然而,这并没有提供一个简单的方法将对象的内容打印到网页上。为此,您可以遵循上述链接问题的最高投票答案,它使用JSON对象,特别是它的stringify方法。

var my_obj_str = JSON.stringify(my_obj);

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

您可能需要使用JSON.stringify() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify