werbeklaus: strings als operatoren verwenden

Hallo,
ich hab eine Frage, nicht nur in Javascript, sondern auch in PHP, aber das ist nicht soo wichtig:

Ist es möglich, den Inhalt eines Strings auszuführen?
Beispiel:
x = "3+5"

und nun soll er es ausführen, sodass 8 das ergebnis ist

anderes Beispiel:
a = 3;
operator = "/";
b = 2;

wie kann ich nun die Rechnung 3/2 ausführen lassen?

vielen Dank
werbeklaus

  1. Ist es möglich, den Inhalt eines Strings auszuführen?
    Beispiel:
    x = "3+5"

    eval

    und nun soll er es ausführen, sodass 8 das ergebnis ist

    anderes Beispiel:
    a = 3;
    operator = "/";
    b = 2;

    eval a + operator + b

    Aber obacht, eval ist evil. In JS ist es noch nicht so schlimm, da du damit nur wenige Nachteile hast (performance, Fehlersuche) in anderen Sprachen, musst du sehr genau Wissen was du tust, da du damit die Möglichkeit eröffnest Skripte auszuführen und wenn du erlaubst beliebigen Text auszuführen können schnell alle deine Daten weg sein.

    Struppi.

    1. Aber obacht, eval ist evil. In JS ist es noch nicht so schlimm, da du damit nur wenige Nachteile hast (performance, Fehlersuche) in anderen Sprachen, musst du sehr genau Wissen was du tust, da du damit die Möglichkeit eröffnest Skripte auszuführen und wenn du erlaubst beliebigen Text auszuführen können schnell alle deine Daten weg sein.

      Vielen Dank, und Aufpassen werde ich, nicht dass jemand in ein eingabe Feld was "falsches" schreibt :-)