JavaScript eval()
Beispiele
JavaScript-Code mit eval() ausführen:
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
Verwenden Sie niemals eval(). Verwenden Sie stattdessen Code oder eine Funktion:
let x = 10;
let y = 20;
let result = x * y;
Definition und Verwendung
Die eval()
Methode wertet ein Argument aus oder führt es aus.
Wenn das Argument ein Ausdruck ist, wird eval()
der Ausdruck ausgewertet. Wenn es sich bei dem Argument um eine oder mehrere JavaScript-Anweisungen handelt, werden eval()
die Anweisungen ausgeführt.
Verwenden Sie NICHT eval()
Das Ausführen von JavaScript aus einer Zeichenfolge ist ein GROSSES Sicherheitsrisiko.
Mit eval() kann bösartiger Code ohne Erlaubnis in Ihrer Anwendung ausgeführt werden.
Mit eval() kann Code von Drittanbietern den Umfang Ihrer Anwendung sehen, was zu möglichen Angriffen führen kann.
Syntax
eval(string)
Parameter
Parameter | Description |
string | A JavaScript expression, variable, statement, or sequence of statements |
Browser-Unterstützung
eval()
ist eine ECMAScript1 (ES1)-Funktion.
ES1 (JavaScript 1997) wird in allen Browsern vollständig unterstützt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |