如果我運行這個例如在的jsfiddle:在Chrome DevTools中有關JavaScript對象的混淆日誌信息的原因是什麼
function Animal() {
}
var animal = new Animal();
console.log(animal);
console.log(Animal.prototype);
console.log(animal.__proto__);
然後我得到這些結果(3次Animal {}
)在Chrome的DevTool窗口的控制檯:
Animal {} (index):26
Animal {} (index):27
Animal {} (index):28
這在我看來是相當混亂,因爲我們知道,只有Animal.prototype
和animal.__proto__
在這種情況下指向同一個對象。或者有合理的理由這樣做?
好問題。你會提出什麼替代方案? – Tibos
你在說數字嗎? '26,27,28'? – thefourtheye
@thefourtheye他正在談論日誌(動物)被顯示爲「動物{}」。也許應該刪除這些數字以使其更清楚。 – Tibos