1、JSON.stringify 兼容ie8
2、Object.getOwnPropertyNames 或者 Object.keys 兼容ie9
3、循環判斷 isEmptyObj 全兼容
4、利用其他庫判斷如:jq類似
var obj = {name:1};
//兼容ie8
if(JSON.stringify(obj) == "{}"){
console.log('JSON.stringify方法:is empty');
}else{
console.log('JSON.stringify方法:not empty');
}
// 兼容ie9
if(Object.getOwnPropertyNames(obj).length == 0){
console.log("Object.getOwnPropertyNames方法:is empty")
}else{
console.log("Object.getOwnPropertyNames方法:not empty")
}
// 或者 兼容ie9
if(Object.keys(obj).length == 0){
console.log("Object.keys方法:is empty")
}else{
console.log("Object.keys方法:not empty")
}
function isEmptyObj(obj){
for(key in obj){
if(key){
return "for循環方法:not empty"
}
}
return "for循環方法:is empty"
}
console.log(isEmptyObj(obj));