Salut
Das ist schonmal der Fehler. $A (argument) funktioniert nämlich nur in 2 Fällen:
argument besitzt eine Methode toArray, die ein Array zurückgibt. Dein Objekt besitzt keine derartige Methode.
argument besitzt eine Eigenschaft length und erlaubt den Zugriff über argument[i] (was nicht notwendigerweise ein Objekt des Typs Array sein muss). Dann wird ein neues Objekt vom Typ Array erzeugt und alles rüberkopiert.
Aha, vielen Dank für diese Infos.
Jetzt ist einiges klarer.
var arr = {ein:1,zwei:2,drei:3,vier:4}; // Objekt definieren
alert(arr['ein']); // Funktioniert
alert(arr.length); // Funktioniert nicht
Nicht ganz klar ist mir jedoch, warum arr.length nicht geht.
Ist das logisch?
Meine Frage:
Wie kann ich mein Objekt (ist es jetzt eigentlich ein Array oder nicht?) durch eine Schlaufe jagen,
so dass value und key ausgegeben werden?
Also:
var arr = {ein:1,zwei:2,drei:3,vier:4}
for each(objekte in arr)
{
alert(Schlüssel Wert);
}
Hat jemand eine Idee, wie ich das anstellen kann?
Gruss
Schorsch