instanceof 操作符 和 对象的constructor 属性 也可以判断,如: alert(arr.constructor === Array); // true , 但是不够好。
推荐 Object.prototype.toString 和 Array.isArray() 的组合使用
function isArray(value){ if(typeof Array.isArray === "function"){ return Array.isArray(value); }else{ return Object.prototype.toString.call(value) === "[object Array]"; } }