2016-07-15 14 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

'ためarray.toString()を使用することができます。 –

+1

あなたは少なくともGoogleで検索したように見えるようにすることができます – RDardelet

答えて

3

console.logは、配列またはオブジェクトまたは任意のjavascriptデータの構造を認識します。 それは正しく印刷されます。それはone,two,three,four

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

のdocument.writeを印刷.SO

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

一方、document.write()は、アレイ上のtoString()を呼び出し、それ(arr)toString()メソッドを呼び出します。

コンソールは、ベンダースタイルのものですwheras、 `toString`メソッドを呼び出しますdocument.write`同じ結果

関連する問題