Cheatah: Größe eines Javascript Objektes per object.length?

Beitrag lesen

Hi,

ich versuche an die Länge/Größe eines Javascript Objektes zu kommen:

was darf denn alles in den Wert mit einfließen? Nur nummerische Eigenschaften, alle Eigenschaften, auch Methoden, inklusive prototypischer?

Allerdings bekomme ich nur undefined zurück (count und size funktionieren auch nicht). Bei Arrays funktioniert das gut.

Es ist aber beschränkt auf diejenigen Werte, die (z.B.) über die push()-Methode hinzugefügt wurden. Diese Methode selbst taucht nicht in der Zählung auf, ebenso wenig eine per "meinArray.eigenschaft=wert" hinzugefügte Eigenschaft.

Was kann man machen um an die Länge eines Javascript Objektes zu kommen?

Dem Prototypen des Object-Objektes eine Methode hinzufügen, die Deine private Definition von "Länge" kennt und eine entsprechende Zählung hinzufügt. In einigen Browsern reicht auch eine Eigenschaft, deren Getter entsprechend arbeitet.

Cheatah

--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes