嘗試一下常用數值直接調用toString()方法,發現 null undefined {} 直接調用該方法會報錯。前面2個能理解,但是{}.toString()為何不能直接使用,需要顯示轉換為對象來調用該方法,比如({}).toString()。此時的顯示結果是"[object Object]"。主要想知道:1.處在賦值操作右側時的{},比如 var a = {};是一個什么樣的東西。2.{} 與 [] 在創建時的區別,[]在申明時已經完成了對象創建操作。[].toString() 可以正常輸出內容,證明此時的 [] 已經是一個完整的對象。多謝各位大神幫忙解惑。
在瀏覽器環境中,{}.toString()為何不能正確運行
慕田峪7331174
2019-02-15 19:15:06