通常如果我们只使用alert(object);它将显示为[object object]。如何在JavaScript中打印对象的所有内容参数?
当前回答
你可以使用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对象的非常好的输出:
alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));
第二个参数(replacer)在返回字符串之前改变字符串的内容。
第三个参数(space)指定使用多少个空格作为可读性空白。
JSON。在这里Stringify文档。
您应该考虑使用FireBug进行JavaScript调试。它将允许您交互式地检查所有变量,甚至逐步通过函数。
打印可以使用的对象的内容
console.log(obj_str);
你可以在控制台看到结果,如下图所示。
Object {description: "test"}
打开控制台按F12在chrome浏览器,你会发现控制台选项卡在调试模式。
使用dir(对象)。或者你也可以下载Firebug for Firefox(真的很有用)。
你可以使用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