javascript 怎么判断一个变量是不是数组

 ES5 中能够比较准确的判断

var a = []; 
Object.prototype.toString.call(a) === '[object Array]'

 

 ES6 中能够比较准确的判断

Array.isArray([]); // => true 
Array.isArray({0: 'a', length: 1}); // => false
// 兼容
if (!Array.isArray){ 
    Array.isArray = function(arg){ 
        return Object.prototype.toString.call(arg) === '[object Array]'; 
    }; 
}

 

你可能感兴趣的:(JavaScript)