今天照着敲一段代码,但是自己写的时候出现了一个错误:
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]"
为什么会这样呢?
相关分类