Objekt in Objekt einfügen

crazy_chicken

Erfahrenes Mitglied
Hallo,

ich brauche mal schnell Hilfe:

Javascript:
var crowler = {
              Daten: new Object(),
              fuege:function(){
                                          
                                           Daten.push(Object {ID: "4123", Vater_ID: "noParent"} );

                                     }

}

Alle objekte sind immer gleich.

Welche methode gibt es, js oder jQuery?



Danke im Voraus!

Dank
 
Wie genau willst du die schreiben? Als Hashmap (Key-Value)?

Oder möchtest du ein Array (sieht mir nach deinem push-Aufruf ganz danach aus):
Javascript:
var crowler = {
  Daten: [],
  fuege: function() {
    crowler.Daten.push({
      ID: "4123",
      Vater_ID: "noParent"
    });
  }
}
 
damit da später steht


HTML:
Daten: {
              0:{
      I            D: "4123",
                  Vater_ID: "noParent"
                 },
             1:{
      I            D: "4123",
                  Vater_ID: "noParent"
                },

                etc
     }


Danke!
 
HTML:
var crowler = {


                   Daten: Object(),
                   machwas:function(){
                                          oEinzel=Object {ID: "4131", Vater_ID: "noParent"} 
                                           Daten[1]=oEinzel;	
                                          Daten[2]=oEinzel;	  //etc,
                  }

so sieht das aus, aber am ende ist Daten leer, wieso?



danke noch mal
 
Fehler

Die werden übrigens auch alle in einem JS-Debugger deiner Wahl angezeigt. In den meisten Browsern ist dieser mit F12 erreichbar.

Was ist das für eine Syntax:
Javascript:
Object {ID: "4131", Vater_ID: "noParent"}
Wenn du schon auf diese Weise ein Objekt initialisieren willst, musst du natürlich runde Klammern noch hinzufügen, sprich Object als Funktion nutzen:
Javascript:
Object({ID: "4131", Vater_ID: "noParent"})

Javascript:
Daten[1]=oEinzel;	
Daten[2]=oEinzel;
Ich habe dir doch gesagt, dass du nicht auf einen Index zugreifen kannst, der noch nicht existiert!
Nutze Array.prototype.push().

Außerdem ist die Variable Daten innerhalb deiner Funktion machwas undefiniert. Nutze um auf Daten zugreifen zu können folgendes: crowler.Daten

Aber sag mal, liest du überhaupt meine Beiträge? Und wenn du sie gelesen hast, verstehst du sie?

Wenn nicht, dann frag nach, wenn schon, wieso baust du nicht meine Vorschläge in deinen Code ein?

Übri
 
Danke dir erstmal.

Also die Notation ist teilweise Falsch, weil ich vom Handy schreiben musste (also verzeihung). mit der Methode
HTML:
push()
habe ich es versucht, aber es kam ein Fehler, (diese Methode existiert nicht).

Es hat jetzt doch so:
HTML:
Daten[1]=oEinzel;
geklappt.


Danke noch mal.
 

Neue Beiträge

Zurück