Der Martin: Ein kleienr Bug, aber keine Lösung

Beitrag lesen

Hallo Jürgen,

document.images[3].src = b[i = document.cookie].src
so was habe ich noch nie gesehen.

ist aber durchaus erlaubt und in Ordnung. Auch eine Zuweisung darf als Teilausdruck in einem größeren Ausdruck auftreten. Der Wert dieses Teilausdrucks ist der Wert, der der Variablen zugewiesen wurde.

i = document.cookie;
document.images[3].src = b[i].src;

Das ist genau dasselbe, nur in zwei Anweisungen gesplittet.

Solche eleganten Formulierungen wie die oben zitierte wende ich auch gern an, und ich habe schon oft erlebt, dass dann Leute behaupten, "Das ist falsch". Meistens ist dieser Eindruck dann falsch.  ;-)

i = 20
das dürfte "knallen", da b nur 20 einträge hat, also 0 <= i <= 19 . Also besser i = 19;

Gut beobachtet: Wenn das Array 20 Elemente hat, ist der Index ersten Elements 0, der des letzten Elements 19.

So long,

Martin