![为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复],第1张 为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复],第1张](/aiimages/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%B8%A6%E6%9C%89%E5%AF%B9%E8%B1%A1%E7%9A%84typeof%E6%95%B0%E7%BB%84%E8%BF%94%E5%9B%9E%E2%80%9C%E5%AF%B9%E8%B1%A1%E2%80%9D%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9C%E6%95%B0%E7%BB%84%E2%80%9D%EF%BC%9F%5B%E9%87%8D%E5%A4%8D%5D.png)
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);
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)