alert({ }); 輸出 [ object Object ]
- 除了
null
和undefined
之外,其他的類型(數值、布爾、字符串、對象)都有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。