数组和数组值之间的区别
可能重复:
你如何检查一个变量是否是JavaScript中的数组?
我如何检查一个变量是否是一个数组(所以我可以处理每个数组值)或单个数组值?
从属于ECMAScript 5标准的isArray的MDN页面:
if(!Array.isArray) {
Array.isArray = function (arg) {
return Object.prototype.toString.call(arg) == '[object Array]';
};
}
在很多情况下,你也可以检查是否有.length属性(这通常是jQuery所做的),因为它也可以接受任何实际上不是数组的数组类对象,但可以像一个。 很显然,如果你的事物确实有一个.length属性,你不想像数组那样对待它,这将会被这种情况所迷惑,所以你必须知道你想要什么:
function isArrayLike(item) {
return(typeof item.length != "undefined");
}
链接地址: http://www.djcxy.com/p/19301.html