leohxj
2/19/2014 - 9:07 AM

detect an object is {}

detect an object is {}


/*
 * 检测对象是否是空对象(不包含任何可读属性)。
 * 方法既检测对象本身的属性,也检测从原型继承的属性(因此没有使hasOwnProperty)。
 */
function isEmpty(obj)
{
    for (var name in obj) 
    {
        return false;
    }
    return true;
};

/*

var a = {};
a.name = 'realwall';
console.log(isEmpty(a));  //false
console.log(isEmpty({}));  //true
console.log(isEmpty(null));  //true
*/