关于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