Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #8184

Re: Object-Eigenschaften auslesen

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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