var foo = function() {};
foo.a = "an attribute"; // set attribute to prove foo is an object
console.log(foo) // log shows: function() {};
我認爲函數foo是一個對象,但爲什麼Chrome中的console.log顯示爲"function() {}"
而不是可檢查的對象?無論如何,在登錄函數時顯示可檢查的Object?是函數的一個對象嗎?爲什麼console.log不顯示可檢查的對象?
我不認爲它會調用'toString'。控制檯只是格式化它看起來合適的價值。畢竟'console.log({})'不顯示'[object Object]'(至少在Chrome中)。 –
@FelixKling其實這取決於...我正在看它。我還測試了'Object.prototype.toString.apply(富)' –
哇,謝謝你的console.log( 「%O」 FOO);,永遠不知道,有一個%氧氣 –