JSON.stringify拒绝格式化对象,它将所有内容保存在一行中。 有谁知道为什么它不起作用?
<!DOCTYPE html>
<html>
<head>
<script>
var obj = {
"a" : "1547645674576457645",
"b" : "2790780987908790879087908790879087098",
"c" : "38907908709879087",
"d" : "A very long sentance or text1",
"e" : "A very long sentance or text2",
"f" : "A very long sentance or text3"
};
// pretty format trick
var myj=JSON.stringify(obj, null, 4);
//var myj=JSON.stringify(obj);
document.write(myj);
</script>
</head>
<body>
</body>
</html>
&#13;
答案 0 :(得分:1)
var myj=JSON.stringify(obj, null, 4);
您 格式化它。这就是第三个论点的作用。
document.write(myj);
然后您将其输出为HTML。
默认情况下,空格和新行在HTML中会崩溃,因此您通过呈现JSON的方式会丢失格式。
将其包裹在<pre>
元素中(并考虑使用document.createTextNode
/ appendChild
代替document.write
,以便<
和&
位于this.downArrowElement.addEventListener('mouseenter', this.downArrowOnMouseEnter);
this.downArrowElement.addEventListener('mouseleave', this.downArrowOnMouseLeave);
this.downArrowElement.addEventListener('click', this.downArrowOnClick);
document.addEventListener('click', this.documentOnClick);
数据没有不幸的副作用)。