为什么console.log和document.write为相同的代码提供不同的输出?

时间:2016-07-15 06:00:28

标签: javascript dom console.log

以下是带输出的代码

var myArray = ["one", "two","three", "four"];
var arr = [myArray];
console.log(arr);               //ouput - [Array[4]]
window.document.write(arr);     //ouput - one,two,three,four

为什么两条线都有不同的输出? 提前谢谢。

2 个答案:

答案 0 :(得分:3)

console.log将知道Array或Object的结构或任何javascript数据。 所以它打印得恰到好处。

console.log(myArray) //  ["one", "two", "three", "four"]

虽然document.write会在(arr)上调用toString()方法。所以打印one,two,three,four

window.document.write(arr.toString() // one,two,three,four

答案 1 :(得分:0)

document.write()调用数组上的toString()。

您可以使用array.toString()获得相同的结果