這裏的東西我在一些代碼,我在讀的時候發現我在控制檯測試:爲什麼Object.prototype.toString.call()會給出與Object.prototype.toString()不同的輸出?
Object.prototype.toString("foo"); // output: "[object Object]" Object.prototype.toString.call("foo"); // output: "[object String]"
我想我可能有一個微弱的想法,但我無法用言語表達...誰能解釋一下嗎?
閱讀docs爲[該'call'方法](https://developer.mozilla.org/en -US /文檔/網絡/的JavaScript /參考/ Global_Objects /功能/調用)。輸出是不同的,因爲你正在進行截然不同的調用。 ['toString'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString)不帶參數。 – Bergi