- instanceof
var a = []
console.log(a instanceof Array);//true
- Array.isArray(variable)
var a = []
console.log(Array.isArray(a));
-
原型prototype + isPrototypeOf()
Array.prototype.isPrototypeOf(variable)
判断Array对象 是否存在 variable的原型链中,存在返回true,反之返回false -
原型prototype + toString + call()
Object.prototype.toString.call(variable).indexOf(“Array”) !== -1
- 利用构造函数 constructor
variable.constructor.toString().indexOf("Array") !== -1