Timo "God's Boss" Reitz: isObjectEmpty()

Beitrag lesen

Wie kann man in JavaScript testen, ob ein Objekt leer ist?

Ganz grob und pseudo:

var myObject = {};

[...] Code der myObject befüllt oder auch nicht

if (!isObjectEmpty(myObject)) {
    doSomething();
} else {
    for (var key in myObject) {
        if (myObject.hasOwProperty(key)) {
            doCoolThingsWith(myOb);
        }
    }
}


>   
> Wie müsste ich isObjectEmpty() schreiben?  
  
function isObjectEmpty(obj){  
  for (var prop in obj){  
    if (obj.hasOwnProperty(prop)){  
      return false;}}  
  return true;}  
  
Wie sieht denn der Code, der das Objekt befüllt, aus? Kannst du dir nicht anderweitig merken, ob da was reinkommt oder nicht?

-- 
Reden ist Silber, Schweigen ist Gold, meine Ausführungen sind Platin.  
  
Self-Code: sh:( ch:? rl:( br:> n4:( ie:{ mo:) va:) de:> zu:} fl:| ss:| ls:~ js:|