1甘穿、將 json 對象轉化為 json 字符串,再判斷該字符串是否為 "{}"
var data = {};
var b = (JSON.stringify(data) == "{}");
alert(b);//true
2案腺、for in 循環(huán)判斷
var obj = {};
var b = function() {
for(var key in obj) {
return false;
}
return true;
}
alert(b());//true
3、jquery 的 isEmptyObject 方法
此方法是 jquery 將 2 方法 (for in) 進行封裝询张,使用時需要依賴 jquery
var data = {};
var b = $.isEmptyObject(data);
alert(b);//true
4、Object.getOwnPropertyNames() 方法
此方法是使用 Object 對象的 getOwnPropertyNames 方法浙炼,獲取到對象中的屬性名份氧,存到一個數(shù)組中,返回數(shù)組對象弯屈,我們可以通過判斷數(shù)組的 length 來判斷此對象是否為空
注意:此方法不兼容 ie8蜗帜,其余瀏覽器沒有測試
var data = {};
var arr = Object.getOwnPropertyNames(data);
alert(arr.length == 0);//true
5、使用 ES6的Object.keys() 方法
與 4 方法類似资厉,是 ES6 的新方法, 返回值也是對象中屬性名組成的數(shù)組
var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true