以下是带输出的代码
var myArray = ["one", "two","three", "four"];
var arr = [myArray];
console.log(arr); //ouput - [Array[4]]
window.document.write(arr); //ouput - one,two,three,four
为什么两条线都有不同的输出? 提前谢谢。
答案 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()获得相同的结果