博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中判断未知对象是否是一个类数组对象
阅读量:7215 次
发布时间:2019-06-29

本文共 679 字,大约阅读时间需要 2 分钟。

hot3.png

    字符串和函数有 length 属性,但是它们可以用 typeof 检测将其排除。在客户端Js中,DOM文本节点也有 length 属性,需要额外判断 obj .nodeType != 3 将其排除( nodeType 属性返回以数字值返回指定节点的节点类型。如果节点是元素节点,则 nodeType 属性将返回 1。如果节点是属性节点,则 nodeType 属性将返回 2 ):

// 判定obj是否是一个类数组对象function isArrayLike( obj ) {    if( obj && typeof obj === "object" &&	      // obj非null、undefined等 obj是对象        isFinite(obj.length) && 	              // obj.length是有限数值        obj.length >= 0 &&	                      // obj.length为非负数        obj.length === Math.floor(obj.length) &&  // obj.length是整数        obj.length < 4294967296)	              // obj.length < 2^32        return true;    else        return false;}

 

转载于:https://my.oschina.net/javamaster/blog/1623549

你可能感兴趣的文章
ORACLE EXPIRED(GRACE)
查看>>
Markdown应用样例
查看>>
多文本框的值得存放和赋值
查看>>
Linux中计划任务执行脚本crontab-简洁版
查看>>
Java - IO
查看>>
安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?...
查看>>
safari 收藏导出 手机safari 导出
查看>>
Dalvik 虚拟机 jvm 区别
查看>>
hexo从零开始
查看>>
币值转换
查看>>
RabbitMQ(六)远程连接
查看>>
得到ios设备的一些信息
查看>>
【教程】如何修改路由表?
查看>>
云计算与虚拟化之后:网络威胁成新挑战
查看>>
50个Demo展示HTML5无穷的魅力
查看>>
chapter 4:贪心
查看>>
批处理学习笔记
查看>>
Linux挂载磁盘
查看>>
Cyclone II RAM ROM设置
查看>>
Ubuntu下实现伪静态
查看>>