以前也写过一篇常见判断isArray,
在JavaScript1.8.5中还引入了Array.isArray这个api
------- 返回一个Boolean的值,如果是array返回true,否则false
/* @param obj 检测的obj */ Array.isArray(obj) /*简单举例*/ Array.isArray([]); //true Array.isArray([1,2,3]); //true Array.isArray(new Array()); //true Array.isArray(Arrray.prototype); //true Array.isArray(); //false Array.isArray(null); //false Array.isArray(true); //false
兼容性写法:
if(!Array.isArray){ Array.isArray = function(arg){ return Object.prototype.toString.call(arg) == '[object Array]'; } }
浏览器支持情况:
扩展阅读:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray