js判断一个对象为空对象

一开始觉得好像判断一个对象为空好像简单用等号符就能搞定,结果发现不行。

var a = {};
if( a == {}){console.log("a is an empty object")};
if( a == "{}"){console.log("a is an empty object")};//之前项目里别人这样写的..我也试了下
//这两条都不能打印出这句话

偶然发现在jquery的源码中对空对象的判断做一个封装。可以在引用了jquery的页面直接打开控制台输入:

jQuery.isEmptyObject
//或者
$.isEmptyObject
//点进代码看看jquery是怎么实现的
 isEmptyObject: function(b3) {
            var e;
            for (e in b3) {
                return false
            }
            return true
        }
 //不同版本jquery,好像略有差异
 //csdn用的版本
 isEmptyObject: function(a) {
            var b;
            for (b in a)
                return !1;
            return !0
        }
        //!1代替false,!0代替true ,连for循环的括号都不要了真是为了节省长度用尽苦心啊 

其实就是遍历了对象,有值返回false;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值