關於js中直接輸出一個object對象顯示的是[object Object]


object的prototype鏈中都沒有實現自己的toString()的話,

把object轉換為String時就會調用Object.prototype.toString, 輸出的格式是[object 對象的類型]

例如

Object.prototype.toString.call(123)返回"[object Number]",

Object.prototype.toString.call('str')返回"[object String]".

使用Object.prototype.toString.call(obj)的方式判斷對象類型比用typeof要"准確",

因為typeof []會返回"object"而Object.prototype.toString.call([])會返回"[object Array]"

如果想在調試時查看object里的內容, 可以用console.log(obj)來輸出.

在chrome之類的現代瀏覽器里按下F12打開console可以看到整個obj的結構


免責聲明!

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



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