javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
来源:互联网 发布:致远互联 京华网络 编辑:程序博客网 时间:2024/05/16 15:46
// 用变量保存可以加速对对象原型的hasOwnProperty的访问。var hasOwnProperty = Object.prototype.hasOwnProperty;function isEmpty(obj) { // 本身为空直接返回true if (obj == null) return true; // 然后可以根据长度判断,在低版本的ie浏览器中无法这样判断。 if (obj.length > 0) return false; if (obj.length === 0) return true; //最后通过属性长度判断。 for (var key in obj) { if (hasOwnProperty.call(obj, key)) return false; } return true;}例子:
isEmpty(""), // trueisEmpty([]), // trueisEmpty({}), // trueisEmpty({length: 0, custom_property: []}), // trueisEmpty("Hello"), // falseisEmpty([1,2,3]), // falseisEmpty({test: 1}), // falseisEmpty({length: 3, custom_property: [1,2,3]}) // false
0 0
- javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
- javascript判断对象是否为空对象。
- Javascript判断字符串是否为空
- javascript 字符串判断是否为空
- js 判断对象是否为空字符串
- JavaScript判断JSON是否为数组(数组/对象)
- JavaScript之如何判断对象是否为空和判断对象是否不为空
- javascript 判断是否为字符串对象
- JavaScript中判断一个对象是否为"空对象”
- JavaScript 如何判断一个对象{}是否为空对象
- 判断数组是否为空
- 判断数组是否为空
- 判断字符串是否为空
- 判断是否为空字符串
- 判断字符串是否为空
- 判断字符串是否为空
- 判断字符串是否为空
- 判断字符串 是否为空
- android webservice(cfx:gbk) 乱码处理
- Linux下的tar压缩解压缩命令详解
- java中文乱码解决之道(七)-----JSP页面编码过程
- tableview 绑定数据源
- AWS云平台的服务概览
- javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)
- android string.xml 特殊字符处理
- GitHub基本使用方法
- Linux如何禁用root账户
- 否认声明/引用页检查
- C/C++ Typedef和define的区别
- Matlab 变量和语句
- 手机安装busybox
- 0基础,30岁,我都学会了,你还犹豫什么?