Das hat nichts mit kaputt zu tun, sondern ist ein ganz normales Verhalten unter JS. Man kann Eigenschaften von Objekten entweder mit dem Indexoperator [] ansprechen oder mit dem Punkt (sofern die Eigenschaften keine Sonderzeichen enthalten ansonsten geht nur ersteres)
...jetzt wo Du es sagst, stimmt. JavaScript - die einzige Arrayorientierte Programmiersprache, wieso vergess ich das immer wieder ;-)
Gruß,
Harlequin