5

オブジェクトが空かどうかを確認するより良い方法はありますか? 私はこれを使用しています:

function isObjEmpty(obj)
{
    for (var p in obj) return false;
    return true;
}
4

3 に答える 3

10

ワンライナーを探している場合は、次を検討してObject.keysください。

var isEmpty = !Object.keys(obj).length;

Object.prototype拡張すると常に false を返すため、現在のメソッドは危険です: http://jsfiddle.net/Neppc/

于 2012-05-07T13:36:38.063 に答える
2

別のオプションがjQueryに組み込まれています。jQuery.isEmptyObject(obj)

編集:興味深いことに、その実装は質問のコードと同じです。

于 2012-05-07T14:00:14.123 に答える