2TAKTER
Lt. Junior Grade
- Registriert
- Okt. 2005
- Beiträge
- 399
Hallo zusammen,
ich habe eine eigentlich einfach Sache vor mir. In Java ist die auch schnell erledigt aber in JS treibt sie mich gerade in den Wahnsinn.
So befülle ich mein Array mit mehreren Objekten:
jedes einzelne oCatalogue Objekt ist valide. Die Ausgabe von
innerhalb der Schleife ist tadellos!
Mein Problem ist nun die Ausgabe.
Wieso bekomme ich bei den beiden unteren undefined?
Ich kann mir alle Keys beider im Array gespeicherten Objekte problemlos anzeigen lassen:
Also wie man im Kommentar sieht bekomme ich zwei mal id, name, expire, validfrom, validtill (habe zwei Einträge in der Datenbank). Ich komme aber einfach nicht an die Werte. Ich habe es auch schon in dieser Schleife mit aCatalogues.j und aCatalogues.[j] probiert, aber keine Chance, es ist immer undefined.
Ich bin für jede Hilfe dankbar.
ich habe eine eigentlich einfach Sache vor mir. In Java ist die auch schnell erledigt aber in JS treibt sie mich gerade in den Wahnsinn.
So befülle ich mein Array mit mehreren Objekten:
Code:
var aCatalogues = [];
while(!rs.eof)
{
var oCatalogue = { id: rs.fields(0), name: rs.fields(1), expire: rs.fields(2), validfrom: rs.fields(3), validtill: rs.fields(4) };
aCatalogues.push(oCatalogue);
rs.movenext;
}
rs.close;
connection.close;
jedes einzelne oCatalogue Objekt ist valide. Die Ausgabe von
Code:
document.write(oCatalogue.id)
Mein Problem ist nun die Ausgabe.
Code:
for ( var i = 0; i < aCatalogues.length; i++) {
document.write(aCatalogues[i]); // gibt mir [object Object] aus, logo
document.write(aCatalogues[i]['id']); // gibt mir undefined
document.write(aCatalogues[i].id); // gibt mir undefined
}
Wieso bekomme ich bei den beiden unteren undefined?
Ich kann mir alle Keys beider im Array gespeicherten Objekte problemlos anzeigen lassen:
Code:
for ( var i = 0; i < aCatalogues.length; i++) {
for (j in aCatalogues[i]) document.write(j) // ergibt idnameexpirevalidfromvalidtillidnameexpirevalidfromvalidtill
}
Ich bin für jede Hilfe dankbar.