Befehl in Variable aufrufen
Sebastian Lorenz
- java
Hallo,
ich will folgendes tun:
var befehle = new Array[];
befehle[0]="alert('Test');";
befehle[1]="alert('Test1');";
//Schleife...
Und nun will ich das, was in befehl[0] drin steht ausführen.
Das soll so ähnlich wie bei
aktiv=window.setInterval(befehl[0], 10);
aussehen. Da klappt das ja auch.
Warscheinlich sehe ich den Wald vor lauter Bäumen nicht.
Vielen Dank!
Bye,
Sebastian
Hallo!
befehle[0]="alert('Test');";
befehle = new Array();
befehle[0]="alert('Test');";
eval(befehle[0]);
André Laugks
Hallo,
das wars! Vielen Dank!
N'Obend
Es heißt ja immer eval() sei Böse™.
Bezieht sich das nur auf das Ausführen von Code, der (zumindest in Teilen) vom Benutzer eingegeben wird, oder generell? Wenn generell, warum?
Ich habe hier in PHP ebenfalls eine Situation (Templates) wo ich Funktionsaufrufe und ähnliches aus einem Array auslese und ausführe. Mir ist zumindest bisher keine bessere Idee gekommen als per eval().
Das ist so zumindest sicherer als wenn im Template selbst PHP-Code stehen darf.
Tschö,
dbenzhuser