1.最简单的方法,判断是否有对应的属性, 固然这里并不能判断是否为空javascript
var dd={yy:""}; if(dd&&dd.yy!=""){ alert("dd不为空") } else{ alert("dd为空") }
2.经过json解析成字符串函数来判断[也能够经过这个来判别后端传递的是数组仍是对象]java
var a={}; var b=new Object(); console.log("对象字面量的比较结果:"+(JSON.stringify(a)=="{}")) console.log("构造函数的比较结果:"+(JSON.stringify(b)=="{}"))
3.经过遍从来判断,若是有属性就直接returnfalse 同时break来中断遍历jquery
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是个空对象") }
$.isEmptyObjec({})
json