Struppi: variablen innerhalb einer schleife definieren?

Beitrag lesen

nein, m.E. nicht.

Du hast recht.

slide hatten wir als array angelegt, und slide[i] wäre ein neuer eintrag dieses arrays.
wenn du da jetzt aber noch ein ['on'] hinten dran hängst, ergibst das ja eine array-ebene mehr - aber so wird slide[i] selber höchstens implizit zu einem array gemacht.
explizit und "sauberer" wäre m.E.
slide[i] = new Array();
slide[i]['on'] = ...

Nicht ganz, denn es soll ja kein Array sein (wie du weiter unten ja auch richtig schreibst) also:

slide[i] = new Object();
slide[i].on = ...

Schöner in diesem Fall finde ich die Schreibweise:
slide[i].on = new Image();

ja, sieht auch nett aus.
wäre dann allerdings kein zweidimensionales array mehr, sondern ein eindimensionales, bestehend aus objekten mit wiederum eigenschaften wie on, korrekt?

Die Beschreibung ist korrekt, allerdings macht bei es Objekten keinen Unterschied in JS ob du ['eigenschaft'] oder eigenschaft schreibst, daher vermutlich auch die Verwirrung das das obige ein Assoziatives Array wäre (ist es aber nciht, es hat keinerlei Eigenschaft die ein Array hat)

Struppi.