Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #8184
| From | Andreas Bergmaier <andber93@web.de> |
|---|---|
| Newsgroups | comp.lang.javascript |
| Subject | Re: Object-Eigenschaften auslesen |
| Date | 2011-11-09 23:48 +0100 |
| Organization | albasani.net |
| Message-ID | <j9evuv$4c9$1@news.albasani.net> (permalink) |
| References | <9i0bc3FbnmU1@mid.individual.net> |
Jörg Weule schrieb:
> Hallo,
>
> wenn ich ein Objekt über JSON geladen habe und die Eigenschaften nicht
> kenne. Wie kann ich die Namen der Eigenschaften des Objektes durchlaufen?
Wieso lädst du Objekte, die du nicht kennst?
Um die Eigenschaften von Objekten (und zwar allgemein, in JavaScript ist
alles ein Objekt) zu durchlaufen, kannst du die for-in-Schleife verwenden.
> Selfhtml schreibt zur Definition von Objekten als Beispiel:
>
> function Farbe (R, G, B) {
> this.R = R;
> this.G = G;
> this.B = B;
> this.hex = "#";
> }
>
> var hintergrund = new Farbe("E0", "FF", "E0");
Das hier ist ein Objekt, das mithilfe eines Konstruktors erstellt wurde.
Wenn du hintergrund instanceof Farbe überprüfst, kannst du davon
ausgehen dass das Objekt die beschriebenen Eigenschaften hat.
Dein JSON-gelesenes Objekt hingegen ist "typlos". Als Literal ließe es
sich auch so schreiben:
var hintergrund = {R:"E0", G:"FF", B:"E0", hex:"#"};
Hier kommst du nur mit der for-in-Schleife weiter.
> Wie kann ich die Eigenschaften-Namen "R", "G", "B" und "hex" des
> Objektes Hintergrund ermitteln.
Einfach auslesen? Es gibt verschiedene Schreibweisen, an
Objekteigenschaften zu kommen. Erstere kann man nur verwenden, wenn die
Eigenschaftsnamen den Namenskonventionen entsprechen (z.B. keine
Leerzeichen).
alert("Der Rotton ist "+hintergrund.R);
alert("Der Grünton ist "+hintergrund["G"]);
Hat das geholfen?
Andreas
Back to comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Object-Eigenschaften auslesen Jörg Weule <weule@7b5.de> - 2011-11-09 22:58 +0100
Re: Object-Eigenschaften auslesen Andreas Bergmaier <andber93@web.de> - 2011-11-09 23:48 +0100
Re: Object-Eigenschaften auslesen Jörg Weule <weule@7b5.de> - 2011-11-10 08:59 +0100
Re: Object-Eigenschaften auslesen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-11-10 11:32 +0100
Re: Object-Eigenschaften auslesen Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2011-11-10 13:43 +0100
csiph-web