javascript的怪异行为和规范之一就是Array is
Object。
您可以通过以下几种方法检查变量是否为数组:
var isArr = data instanceof Array;var isArr = Array.isArray(data);
但是最可靠的方法是:
isArr = Object.prototype.toString.call(data) == '[object Array]';
由于您使用jQuery标记了问题,因此可以使用jQuery
isArray函数:
var isArr = $.isArray(data);


![为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复] 为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复]](http://www.mshxw.com/aiimages/31/398771.png)
