一、js判斷一個對象是否為空對象
1)通過JSON自帶的.stringify方法來判斷
//JSON自帶的stringify方法,將json轉成json字符串 var c = {}; if(JSON.stringify(c) == "{}"){ console.log("是空對象"); }
2)for...in...遍歷屬性
//for in var a = {}; var b = {foo:'bar'}; function aa(a){ for(var attr in a){ return true; } return false; }
3)ES6新增的Object.keys() ,判斷對象keys長度是否為0
if(Object.keys(obj).length==0){ console.log("es6 通過判斷key的長度是否為0:是空對象"); }else{ console.log("es6 通過判斷key的長度是否為0:不是空對象"); }
二、通過jquery提供的isEmptyObject(obj)
jQuery.isEmptyObject({});//true jQuery.isEmptyObject({'foo':'bar'});//false