Sebastian Lorenz: Befehl in Variable aufrufen

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

  1. Hallo!

    befehle[0]="alert('Test');";

    befehle = new Array();
    befehle[0]="alert('Test');";
    eval(befehle[0]);

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!
    1. Hallo,

      das wars! Vielen Dank!

      1. 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

        --
        Heute in der Reihe „unser Ranking soll schöner werden“:
        Gefälschte Musikinstrumente Marke Bessons