Javascript 判断对象是不是数组
2012-09-18 18:33
204 查看
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
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
相关文章推荐
- javascript如何判断一个对象是不是数组
- 判断一个对象是不是JavaScript数组(怎样判断一个变量是数组)
- javascript 判断 一个对象是不是 数组的方法
- JavaScript中如何判断一个对象是不是数组
- JavaScript判断一个对象是否为数组
- Javascript中判断变量是数组还是对象(array还是object)
- javascript如何判断一个对象是不是Array
- Javascript判断一个对象是否为数组
- JavaScript判断一个变量是对象还是数组
- javascript 判断一个对象为数组的方法
- JS判断对象是不是数组“Array”
- Javascript中判断变量是 array还是object(是数组还是对象)
- JavaScript判断对象是否为数组
- Javascript中判断变量是数组还是对象(array还是object)
- 判断一个js对象是不是数组
- JavaScript中判断变量是数组、函数或是对象类型的方法
- JavaScript中判断未知对象是否是一个类数组对象
- javascript 判断是否为数组或对象或各种其它数据类型
- JavaScript判断变量是对象还是数组的方法
- javascript 判断是否为数组或对象或各种其它数据类型