1. instance of 2、constructor 3、 isArray
1、var a=new Array(); a instanceof Array; //true 2、var a=new Array(); a.constructor==Array; //true 3、對支持isArray的瀏覽器 var a=new Array(); Array.isArray(a); //true
3、如果瀏覽器支持Array.isArray()可以直接判斷否則需進行必要判斷
/** * 判斷一個對象是否是數組,參數不是對象或者不是數組,返回false * * @param {Object} arg 需要測試是否為數組的對象 * @return {Boolean} 傳入參數是數組返回true,否則返回false */ function isArray(arg) { if (typeof arg === 'object') { return Object.prototype.toString.call(arg) === '[object Array]'; } return false; }