1. 程式人生 > >判斷資料值是否為空(object的值為空的判斷)

判斷資料值是否為空(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。