2016-07-15 4 views
-3

Ниже приведен код с выходомПочему console.log и document.write дают разные выходные данные для одного и того же кода?

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

'document.write' называет' метод toString', консоль Тогда как поставщик стиле вещь. –

+1

Вы могли бы хотя бы попытаться сделать так, чтобы вы искали в google, прежде чем приходить сюда, чтобы спросить – RDardelet

ответ

3

console.log будет знать структуру массива или объекта или любых данных javascript. Итак, напечатайте его правильно.

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

Хотя, document.write будет вызывать метод toString() на нем (arr) .so распечатать one,two,three,four

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

document.write() вызывает метод ToString() в массиве.

Вы можете использовать Array.toString() для того же результата