2015-08-27 42 views

回答

4

console.log是一個挑剔的方法。它是由瀏覽器團隊決定的,因爲沒有正式的規範(最後我檢查過)。

在第一個.log(image) Chrome.console似乎在您的HTMLElement上運行.toString(或等效)方法,併爲您提供字符串輸出。

在第二個.log([image]) Chrome.console輸出數組的內容作爲索引對象/原語。它不會嘗試處理與log的第一級參數相同的數組的子元素,因此它會爲您提供實際的HTMLElement對象,而不是字符串輸出。

+1

作爲一個附註,你可以使用'console.dir'來記錄對象而沒有太多挑剔的行爲。 – TbWill4321

+0

明白!謝謝。 – Sinatra

1
console.log(image); 

這將記錄在文檔中直接引用HTMLELement,示出了實際<img>(或任何其它元件)標籤。

console.log([image]); 

在這裏你傳遞一個Array作爲參數,它將記錄一個數組。該陣列只顯示HTMLElementObject

相關問題