1.最簡單的方法,判斷是否有對應的屬性, 當然這裏並不能判斷是否爲空
var dd={yy:""};
if(dd&&dd.yy!=""){
alert("dd不爲空")
}
else{
alert("dd爲空")
}
2.通過json解析成字符串函數來判斷[也可以通過這個來判別後端傳遞的是數組還是對象]
var a={};
ar b=new Object();
console.log("對象字面量的比較結果:"+(JSON.stringify(a)=="{}"))
onsole.log("構造函數的比較結果:"+(JSON.stringify(b)=="{}"))
3.通過遍歷來判斷,如果有屬性就直接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是個空對象")
}
4.我們常用的jquery也提供了一個方法:
$.isEmptyObjec({})
轉載