js中的[object, Object]

今天照着敲一段代码,但是自己写的时候出现了一个错误:
Object.prototype.toString.call(prop) === '[object Object]' //书上的代码
我自己写的时候,把'[object Object]'写成了'[Object Object]' //两个object都大写了

这两个object代表什么呢?

关于toString()的,这个方法在Objet的原型上,而prop是一个对象,还要用call(),我为什么不直接prop.toString()这样写呢?

另外:
{}.toString() //报错
var obj = {};
obj.toString(); //"[object Object]"
为什么会这样呢?


浮云间
浏览 583回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript