1.通過json解析成字符串函數來判斷[也可以通過這個來判別后端傳遞的是數組還是對象]
var a={}; ar b=new Object(); console.log("對象字面量的比較結果:"+(JSON.stringify(a)=="{}")) onsole.log("構造函數的比較結果:"+(JSON.stringify(b)=="{}"))
2.通過遍歷來判斷,如果有屬性就直接returnfalse 同時break來中斷遍歷
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是個空對象") }
3.我們常用的jquery也提供了一個方法:
$.isEmptyObjec({})