js原生判斷物件是否為空物件
阿新 • • 發佈:2019-02-03
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));