js如何判断一个对象是不是Array
2015-08-04
展开全部
试试这个
var a=[1,2];
a instanceof Array
var a=[1,2];
a instanceof Array
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var obj = [];
console.log(Array.prototype.isPrototyoeOf(obj));
console.log(obj.constructor == Array); //constructor是隐藏属性,不推荐使用
console.log(obj instanceof Array); // 2的替代
以上这三种都不严谨,假如 var obj1 = {}; obj1.__proto__ = obj; 这样产生一个继承关系,ojb1在使用以上三种方法进行判断时,结果也会输出为 true
console.log(Object.prototype.toString.call(obj) === '[object Array]');
console.log(Array.isArray(obj)); // 4的简化。
4和5最为准确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询