我如何像alert
变量一样以字符串格式显示 JavaScript 对象的内容?
我想显示一个对象的格式相同。
我如何像alert
变量一样以字符串格式显示 JavaScript 对象的内容?
我想显示一个对象的格式相同。
使用本机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);
console.dir(object)
:
显示指定 JavaScript 对象的属性的交互式列表。此列表允许您使用显示三角形来检查子对象的内容。
请注意,该console.dir()
功能是非标准的。查看MDN 网络文档
console.log(JSON.stringify(obj))
这将打印对象的字符串化版本。因此,[object]
您将获得 object 的内容,而不是作为输出。