Hallo Leute, ich könnte noch mals etwas Hilfe bei der Javascript Logik gebrauchen ;)
Ich habe folgenden beispiel Script:
function funktion(wert1, wert2, wert3) {
alert(wert1+wert2+wert3); /* ALERT 2 */
}
var wert = new Array();
wert[0] = new Object();
wert[0]['wert1'] = 'wert1';
wert[0]['wert2'] = 'wert2';
wert[0]['wert3'] = 'wert3';
for(var i = 0; i < wert.lenght; i++) {
setTimeout(function() { funktion(wert[i]['wert1'], wert[i]['wert2'], wert[i]['wert3']); }, 30);
alert(wert[i]['wert1'] + ' ' + wert[i]['wert2'] + ' ' + wert[i]['wert3']); /* ALERT1 */
}
Der richtige Code ist etwas umfangreicher ;)
Es entstehen folgende Fehler:
Firebug meldet: (Zeile bei setTimeout) TypeError: wert[i] is undefined.
Der "ALERT 1" zeigt alle werte komplett und korrekt an.
Der "ALERT 2" wird nicht erreicht.
Ich suche schon seid Stunden nach dem Problem aber leider ohne auch nur den geringsten Erfolg :(
Vielleicht kennt jemand von euch dieses Problem und kann mir helfen.
Vielen Dank!