国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > web前端 > htmlcss > javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)

javascript判断对象、字符串、数组是否为空(兼容绝大部分浏览器)

来源:程序员人生   发布时间:2015-01-29 08:20:19 阅读次数:3168次

// 用变量保存可以加速对对象原型的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(""), // true
isEmpty([]), // true
isEmpty({}), // true
isEmpty({length: 0, custom_property: []}), // true

isEmpty("Hello"), // false
isEmpty([1,2,3]), // false
isEmpty({test: 1}), // false
isEmpty({length: 3, custom_property: [1,2,3]}) // false

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生