Heim > Artikel > Web-Frontend > Einführung in die JavaScript-Funktion eval() und Anwendungsbeispiele_Javascript-Kenntnisse
Die Funktion
eval(String) wertet einen String aus und führt den darin enthaltenen JavaScript-Code aus.
Rückgabewert
Der durch die Auswertung der Zeichenfolge erhaltene Wert (falls vorhanden).
Beschreibung
Diese Methode akzeptiert nur Rohzeichenfolgen als Parameter. Wenn der Zeichenfolgenparameter keine Rohzeichenfolge ist, gibt die Methode unverändert zurück. Übergeben Sie daher bitte keine String-Objekte als Argumente an die Funktion eval().
ECMAScript-Implementierungen ermöglichen das Auslösen einer EvalError-Ausnahme, wenn versucht wird, die eval-Eigenschaft zu überschreiben oder die eval()-Methode einer anderen Eigenschaft zuzuweisen und sie über diese Eigenschaft aufzurufen.
Würfe
Wenn die Parameter keine zulässigen Ausdrücke und Anweisungen enthalten, wird eine SyntaxError-Ausnahme ausgelöst.
Wenn eval() illegal aufgerufen wird, wird eine EvalError-Ausnahme ausgelöst.
Wenn der an eval() übergebene Javascript-Code eine Ausnahme generiert, übergibt eval() die Ausnahme an den Aufrufer.
Tipps und Hinweise
Tipp: Obwohl eval() sehr leistungsfähig ist, wird es im tatsächlichen Gebrauch selten verwendet.
Beispiel:
<html> <body> <script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write("<br />") document.write(eval("2+2")) document.write("<br />") var x=10 document.write(eval(x+17)) document.write("<br />") eval("alert('Hello world')") </script> </body> </html>
Ausgabe:
200
4
24