如题所述
第1个回答 2015-08-04
试试这个
var a=[1,2];
a instanceof Array
var a=[1,2];
a instanceof Array
第2个回答 2018-04-07
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最为准确