dedlfix: document.forms ist undefined

Beitrag lesen

Hi!

Da Leerstrings an Strings (Variablen oder Literale) anzuhängen am Ergebnis nichts ändert, ist diese Version gleichbedeutend zur ersten Variante.
Wirklich? Wird bla[1] gleich behandelt wie bla["1"]?

Das ist ein anderer Fall. Du vergleichst hier ein Zahlenliteral mit einem Stringliteral, das eine Zahl enthält. Es ging im OP um eine Variable mit einem String als Inhalt und ein Stringliteral.

var bla=Array(); bla[0]="abc"; bla["0"] = "def"; alert(bla[0]); alert(bla["0"]);
ergibt zweimal def. Hm. Überrascht mich jetzt doch etwas.

Und nicht nur dass, auch ist bla.length gleich 1.

Ich weiß nicht, ob man ein Array mit document.forms vergleichen kann ... das jedenfalls ist auch interessant:

<form name="4">...</form>

Mit einer 4 (als String oder Zahl) jedenfalls bekommt man (ich) das Array über document.forms[...] nicht angesprochen. Aber auch das entspricht nicht dem Fall vom OP, er hat ja einen Nicht-Zahl-String als Form-Namen.

Lo!