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