方法一:将JSON对象转化为JSON字符串,在判断是该字符串是否是“{}”
var data={};
var b=(JSON.stringify(data)=="{}");
alert(b)//true
方法二:for in循环判断
var obj={};
var b=function(){
for(var key in obj){return false;}{return true};
}
alert(b());//true
方法三:用jQuery中isEmptyObject方法(此方法是将法2(for in)进行封装)
var data={};
var b=$.isEmptyObject(data);
alert(b);//true
方法四:Object.getOwnPropertyNames()方法(不兼容ie8)
(该方法是获取对象中的属性名即key值,返回数组对象);
var obj={};
var arr=Object.getOwnPropertyNames(obj);
alert(arr.length==0);//true
(注意:若var obj={name:'xx',age:12,sex:'nv'}
,则arr=["name","age","sex"]
);
方法五:使用ES6的Object.keys()方法
var obj={};
var arr=Object.keys(obj);
alert(arr.length==0);//true
(注意:若var obj={name:'xx',age:12,sex:'nv'}
,则arr=["name","age","sex"]
,r若var arrV=OBject.values(obj)
,则arrV=["xx",12,"nv"]
)
判断对象是否是空对象?
最新推荐文章于 2024-05-23 14:50:23 发布