空JS对象

Rod*_*nho 5 javascript json

有没有更好的方法来检查对象是否为空?我正在使用这个:

function isObjEmpty(obj)
{
    for (var p in obj) return false;
    return true;
}
Run Code Online (Sandbox Code Playgroud)

Rob*_*b W 10

如果您正在寻找单线,请考虑Object.keys:

var isEmpty = !Object.keys(obj).length;
Run Code Online (Sandbox Code Playgroud)

您当前的方法很危险,因为Object.prototype在扩展时它总是返回false :http://jsfiddle.net/Neppc/