常常判断一个对象里面的数据的值是否为空时大都会直接用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。