質問: 1; for(a[i++] in o); console.log(a); //出力[1:x, 2:y, 3:z] document.write(a)//出力,x,y,z ``` なぜ異なるのでしょうか
回答: console.log()は特に何か仕様があるわけではなく書式も定まっていません。デバッグに役立つような出力がなされているということです。 document.write()は引数をそのままHTMLに追加します。`a`は文字列ではないので文字列化された後に追加されています。