Javascript 判断对象是不是数组

Javascript最强悍的检测数组的方法:

function isArray(obj){  

  returnObject.prototype.toString.call(obj)==='[object Array]';   

}

不能使用instanceof,因为会在某些地方出现问题,例如:

function A(){};

A.prototype=[];

var a=new A();

alert(a instanceof A);//会弹出true

当然如果使用也不行:

console.info(typeof a == "object" &&  a.constructor==Array);//同样会弹出true

 

posted @ 2012-09-18 18:33  wcp_spring  阅读(146)  评论(0)    收藏  举报