Heim  >  Artikel  >  Web-Frontend  >  So verwenden Sie die JavaScript-Funktion eval() richtig

So verwenden Sie die JavaScript-Funktion eval() richtig

jacklove
jackloveOriginal
2018-05-04 15:48:221456Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn