js- 對象 toString 的結果 [ object Object ]


  alert({ }); 輸出 [ object Object ]

  • 除了nullundefined之外,其他的類型(數值、布爾、字符串、對象)都有toString()方法,它返回相應值的字符串表現(並不修改原變量)。
  • 每個對象都有一個toString()方法。
  • 當該對象被表示為一個文本值時,或者一個對象以預期的字符串方式引用時自動調用。
  • 默認情況下,toString()方法被每個Object對象繼承。如果此方法在自定義對象中未被覆蓋,toString()返回 "[object type]",其中type是對象的類型。

  第一個object:ecma規范要求toString 方法返回[object class] ,不過大多數內部類覆蓋了toString方法,所以只有自定義對象的會返回[object object] ,客戶端內建的對象一般class都是為Object(大寫) ,雖然很多類覆蓋了toString方法,但是我們可以用Object.prototype.toString.apply(o) 顯示調用object.toString。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM