WEB前端

js判断对象是否为空对象

位置:首页 > WEB前端 > js教程,2018-01-09 02:08
js判断对象是否为空对象
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));  

TAGS:js判断对象是否为空

猜你喜欢

本月热门的内容

最近更新的内容

NewHot