为什么document.write不能以数组格式写?

时间:2017-12-23 07:31:54

标签: javascript

我正在尝试使用document.write编写嵌套数组,但它只编写4而不是[[4]]。这可能是什么原因?



document.write([[4]])




3 个答案:

答案 0 :(得分:2)

我相信它是因为[[4]]的字符串表示形式为4



console.log([[4]].toString())




您可以使用document.write(JSON.stringify([[4]]))执行所需操作:



console.log(JSON.stringify([[4]]))




或者如果您需要更漂亮的格式:document.write('<pre>' + JSON.stringify([[4]],null,4) + '</pre>' )

&#13;
&#13;
document.write('<pre>' + JSON.stringify([[4]],null,4) + '</pre>' )
&#13;
&#13;
&#13;

答案 1 :(得分:1)

根据this article

  

包含要写入文档的文本的字符串。

它会将write函数的响应转换为String

[[4]]的字符串为4

&#13;
&#13;
console.log(String([[4]]));
&#13;
&#13;
&#13;

答案 2 :(得分:1)

&#13;
&#13;
document.write(`<pre> ${JSON.stringify([[4]])} </pre>`)
&#13;
&#13;
&#13;