请看下面的代码
function Abc(){}
Abc.prototype=new Array();
var arr= new Abc();
以下条件返回 true..
1) Array.prototype.isPrototypeOf(arr);//true
2) arr instanceof Array //true
但是Object.prototype.toString.call(arr);
正在返回[object Object]
为什么它返回 [object Object]
而不是[object Array]
?
谢谢!
最佳答案
toString
获取“O 的 [[Class]] 内部属性的值”。它不会查找原型(prototype)链。
关于javascript - 为什么 Object.prototype.toString.call(arr) 返回 [object Object] 而不是 [object Array]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34287758/