通常如果我们只使用alert(object);它将显示为[object object]。如何在JavaScript中打印对象的所有内容参数?


当前回答

您可以使用http://www.json.org/js.html中的json.js将json数据更改为字符串数据。

其他回答

你可以使用Node的util.inspect(object)来打印出对象的结构。

当你的对象有循环依赖时,这是特别有用的。

$ node

var obj = {
   "name" : "John",
   "surname" : "Doe"
}
obj.self_ref = obj;

util = require("util");

var obj_str = util.inspect(obj);
console.log(obj_str);
// prints { name: 'John', surname: 'Doe', self_ref: [Circular] }

它是JSON。stringify抛出异常:TypeError:转换循环结构为JSON

如果你只是想要一个对象的字符串表示,你可以使用JSON。stringify函数,使用JSON库。

使用JSON.stringify,这将为您提供一个缩进的JSON对象的非常好的输出:

alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));

第二个参数(replacer)在返回字符串之前改变字符串的内容。

第三个参数(space)指定使用多少个空格作为可读性空白。

JSON。在这里Stringify文档。

您可以使用http://www.json.org/js.html中的json.js将json数据更改为字符串数据。

你可以在你的对象原型中给他们自己的toString方法。