为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复]

为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复],第1张

为什么带有对象的typeof数组返回“对象”而不是“数组”?[重复]

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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5004912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存