strings als operatoren verwenden
werbeklaus
- javascript
0 Struppi
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
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.
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 :-)