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

浙公网安备 33010602011771号