Heim >Web-Frontend >js-Tutorial >So verwenden Sie die JavaScript-Funktion eval() richtig
Die JavaScript-Funktion eval() kann zum Berechnen von Zeichenfolgen verwendet werden. In diesem Artikel wird ihre Verwendung ausführlich vorgestellt.
Definition und Verwendung
Die Funktion eval() kann eine Zeichenfolge berechnen und den darin enthaltenen JavaScript-Code ausführen.
Syntax
eval(string)
Parameter: Zeichenfolge
Beschreibung: Erforderlich. Eine auszuwertende Zeichenfolge, die einen auszuwertenden JavaScript-Ausdruck oder eine auszuführende Anweisung enthält.
Rückgabewert
Der durch die Berechnung der Zeichenfolge erhaltene Wert (falls vorhanden).
Erklärung
Diese Methode akzeptiert nur Original-Strings als Parameter. Wenn der String-Parameter kein Original-String 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.
Wirft aus
Wenn in den Parametern keine zulässigen Ausdrücke und Anweisungen vorhanden sind, 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
Tipps: Obwohl die Funktion von eval() sehr leistungsfähig ist, wird sie im tatsächlichen Gebrauch nicht oft verwendet.
Beispiel
Beispiel 1
In diesem Beispiel wenden wir eval() auf mehrere Zeichenfolgen an und sehen die zurückgegebenen Ergebnisse:
<script type="text/javascript"> eval("x=10;y=20;document.write(x*y)") document.write(eval("2+2")) var x=10 document.write(eval(x+17)) </script>
Ausgabe:
200
4
27
Beispiel 2
Sehen Sie sich die von eval() in anderen Fällen zurückgegebenen Ergebnisse an:
eval("2+3")// 返回 5 var myeval = eval;// 可能会抛出 EvalError 异常 myeval("2+3");// 可能会抛出 EvalError 异常
Mit dem folgenden Code können Sie überprüfen, ob die Parameter von eval() zulässig sind:
try { alert("Result:" + eval(prompt("Enter an expression:",""))); }catch(exception) { alert(exception); }
In diesem Artikel wird die Verwendung von eval() im Detail vorgestellt, weitere Informationen zu eval() Weitere Informationen finden Sie unter die chinesische PHP-Website.
Verwandte Empfehlungen:
Javascript eval() Verwendung_Javascript-Fähigkeiten
Javascript eval() Anwendungsbeispiele select_Javascript-Fähigkeiten
Einführung in die Funktion „JavaScript eval()“ und Anwendungsbeispiele_Javascript-Kenntnisse
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die JavaScript-Funktion eval() richtig. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!