Zahl in Variablen-Name erhöhen

deb_ugger

Erfahrenes Mitglied
Hallo!

Ich gebe folgenden Code in einer Schleife aus:
Code:
for(var i=0;i<selectLstArr.length;i++) {
   var str = "updateConfHelper("+i+")";
   var confsettime = setTimeout(str,i*5800);
}
Es werden also mehrere setTimeouts initiiert. Ich muss jetzt nachträglich auf eines der setTimeouts zugreifen können, um es mit clearTimeout wieder löschen zu können. Das Ergebnis sollte folgendermaßen aussehen:
Code:
var confsettime1 = setTimeout(str,1*5800);
var confsettime2 = setTimeout(str,2*5800);
var confsettime3 = setTimeout(str,3*5800);
...

Ist es irgendwie möglich, den Variablennamen confsettime automatisch in dieser Schleife mit zu zählen?

Danke für die Hilfe!

mfg,
debugger
 
Zuletzt bearbeitet:
Das kannst du bspw. per eval() machen:

Code:
eval('var confsettime' + i + ' = setTimeout(str, i * 4800)');

Alternativ könntest du confsettime auch als Array definieren.
 
Stimmt! Danke für den Tipp! Ich werds mal gleich als Array probieren...
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück