molily: Kein Zugriff auf Objekt

Beitrag lesen

Hallo,

Klar, Arrays in JavaScript sind nur besondere Objects. Letztlich sind die Elemente eines Arrays Objekteigenschaften, und die numerischen Indizes sind letztlich String-Eigenschaftsnamen. Arrays haben aber eine zusätzliche Magie und zusätzliche Eigenschaften und Methoden, weil sie von Array.prototype erben. Die will man auch meist benutzen. Zum Beispiel, wenn man die Liste durchlaufen will (length-Eigenschaft!).

[code lang=javascript]var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };

Dieses Beispiel ist zwar syntaktisch korrekt, ergibt aber keinen Sinn (warum sollte man das tun?). Natürlich kann man numerische Eigenschaftsnamen verwenden – JavaScript wandelt sie letztlich in Strings um. objekt[5] ist identisch zu objekt["5"] (Array-Magie einmal ausgenommen).

Mathias