1.最簡單的方法,判斷是否有對應的屬性, 當然這裡並不能判斷是否為空
[javascript] view plain copy
print? var dd={yy:""}; if(dd&&dd.yy!=""){ alert("dd不为空") } else{ alert("dd为空") }
2.透過json解析成字串函數來判斷[也可以透過這個來判別後端傳遞的是陣列還是物件]
[javascript] view plain copy
print? var a={}; ar b=new Object(); console.log("对象字面量的比较结果:"+(JSON.stringify(a)=="{}")) onsole.log("构造函数的比较结果:"+(JSON.stringify(b)=="{}"))
#3.透過遍歷來判斷,如果有屬性就直接returnfalse 同時break來中斷遍歷
[javascript] view plain copy
print? var a={}; var b=new Object(); function isEmptyObject(obj){ for(var key in obj){ break; return false }; return true }; if(isEmptyObject(a)){ alert("对象为空") } if(isEmptyObject(b)){ alert("b是个空对象") }
4.我們常用的jquery也提供了一個方法:
#$.isEmptyObjec({})
以上是能否用js判断json空对象的詳細內容。更多資訊請關注PHP中文網其他相關文章!