在一个AJAX请求之后,有时我的应用程序可能会返回一个空对象,比如。
var a = {};
我怎样才能检查是否是这种情况?
要做到这一点,没有简单的方法。你必须明确地循环处理这些属性。
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}
如果ECMAScript 5 support可用,你可以用Object.keys()
代替。
function isEmpty(obj) {
return Object.keys(obj).length === 0;
}