JavaScript之如何判断对象是否为空和判断对象是否不为空

来源:互联网 发布:js url encode 解码 编辑:程序博客网 时间:2024/05/14 01:23

昨晚加班到十点,测试偶然发现了一个bug,声明不是我的bug,这锅我不背。归咎其原因还是类型判断语句不够严格,导致某些时候可以通过而造成了错乱。

以下就来说一说,如何进行判断对象是否为空,以及判断对象是否不为空:

判断对象为空:

isEmpty : function(obj) {if (typeof(obj) != 'number' && (!obj || obj == null || obj == '' || obj == undefined || typeof(obj) == 'undefined')) {return true;}return false;}

判断对象是否不为空:

isNotEmpty : function(obj) {if (!this.isEmpty(obj)) {return true;}return false;}