对象转JSON
JSON.stringify(obj)
JOSN 字符串转对象
JSON.parse(jsonString)
判断对象是否为空对象
var data = {};
var b = JSON.stringify(data) == "{}";
alert(b); //true
Object.keys(obj)返回不包括原型上的可枚举属性,即自身的可枚举属性
var data = {};
var b = Object.keys(data).length === 0;
Objcet.getOwnPropertyNames(obj)返回不包括原型上的所有自身属性(包括不可枚举的属性)
var data = {};
var b=Object.getOwnPropertyNames(data)===0;
console.log(b);
ECMA 5+
Object.keys(obj).length === 0 && obj.constructor === Object
Pre-ECMA 5
function isEmpty(obj){
for(var prop in obj){
if(obj.hasOwnProperty(prop)){
return false;
}
}
return true && JSON.stringify(obj) === JSON.stringify({});
}
jQuery:
jQuery.isEmptyObject({});//true
loadsh
_.isEmpty({})//true
Undersource:
_.isEmpty({})//true
Hoek
Hoek.deepEqual({},{})//true