我怎样才能显示一个JavaScript对象?

如何以字符串格式显示JavaScript对象的内容,就像我们alert变量一样?

我想要显示一个对象的格式相同。


使用Firefox

如果你想打印对象用于调试目的,我建议安装Firebug for Firefox并使用代码:

console.log(obj)

使用Chrome

var obj = {prop1: 'prop1Value', prop2: 'prop2Value', child: {childProp1: 'childProp1Value'}}
console.log(obj)

将显示

截图控制台铬

注意:您只能记录对象。 例如,这将不起作用:

console.log('My object : ' + obj)

使用本机JSON.stringify方法。 适用于嵌套对象,所有主流浏览器均支持此方法。

str = JSON.stringify(obj);
str = JSON.stringify(obj, null, 4); // (Optional) beautiful indented output.
console.log(str); // Logs output to dev tools console.
alert(str); // Displays output using window.alert()

链接到Mozilla API参考和其他示例。

obj = JSON.parse(str); // Reverses above operation (Just in case if needed.)

如果遇到此Javascript错误,请使用自定义的JSON.stringify替换器

"Uncaught TypeError: Converting circular structure to JSON"

var output = '';
for (var property in object) {
  output += property + ': ' + object[property]+'; ';
}
alert(output);
链接地址: http://www.djcxy.com/p/4699.html

上一篇: How can I display a JavaScript object?

下一篇: How can I merge properties of two JavaScript objects dynamically?