SORU
25 Mart 2009, ÇARŞAMBA


Ne kadar boş bir Javascript nesnesi için test edebilirim?

Bir AJAX isteği sonra, Bazen benim uygulama boş bir nesne gibi döndürebilir:

var a = ({});

Nasıl bu durumda olup olmadığını kontrol edebilir miyim?

CEVAP
25 Mart 2009, ÇARŞAMBA


Bunu yapmak için kolay bir yolu yok. Üzerinde özelliklerini açıkça döngü gerekecek:

function isEmpty(obj) {
    for(var prop in obj) {
        if(obj.hasOwnProperty(prop))
            return false;
    }

    return true;
}

Eğer ECMAScript 5 support varsa, Object.keys() yerine kullanabilirsiniz:

function isEmpty(obj) {
    return Object.keys(obj).length === 0;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Perihelion

    Perihelion

    23 NİSAN 2008
  • wowchick16

    wowchick16

    17 Mart 2007