为什么Object.prototype.toString.call(arr)返回[object Object]而不是[object Array]?

时间:2015-12-15 11:14:42

标签: javascript

请查看以下代码

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]

谢谢!

1 个答案:

答案 0 :(得分:2)

toString获取“O [[Class]]内部属性的值”。它没有查找原型链。