判断数据值是否为空(object的值为空的判断)_左亦然_新浪博客

常常判断一个对象里面的数据的值是否为空时大都会直接用data==“”;来进行判断,但是不是所有的没有值的数据都可以这样来判断。
例如:
var aa={
"detail":"",  
"msg":"flaw",
"succ":[], 
"panduan":{},
"pop":[{}], 
"yoo":null,
"data":[{
"q":"q1",
"w":"w1"
}]
}
    aa. detail的值毫无疑问可以用 aa.detail==""来进行判断值是否为空,因为数据获取文本可以用 ==""来进行判断。
但是aa. succ和aa. panduan的值如何进行判断呢?
    虽然 aa是 succ的数据类型是object( 详细判断的话就是 [object Array] ,但是依然可以用 ==""来判断值是否为空。
    但是 aa. panduan( 详细判断为[object Object]类型 )的值是否为空不能这样进行判断。可以根据jquery里面的 isEmptyObject()方法进行判断:
              例:$.isEmptyObject(aa.panduan)判断值是否为空,返回的值为true
    aa.pop的话 typeof aa.pop为object( 详细判断为[object Array] ),aa.pop==""为false,此时不可以用$.isEmptyObject(aa.pop)和 =="" 进行判断值是否为空,可以用 $.isEmptyObject(aa.pop[0])进行判断,返回值为true。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值