Heim  >  Artikel  >  Web-Frontend  >  Was ist die Verwendung von eval in Javascript?

Was ist die Verwendung von eval in Javascript?

藏色散人
藏色散人Original
2021-09-03 15:07:045403Durchsuche

Die eval-Funktion in JavaScript wird verwendet, um eine bestimmte Zeichenfolge zu berechnen und den darin enthaltenen JavaScript-Code auszuführen. Die Syntax dieser Funktion lautet „eval(string)“, und der Parameter string stellt die zu berechnende Zeichenfolge dar.

Was ist die Verwendung von eval in Javascript?

Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, DELL G3-Computer.

Verwendung von eval in Javascript

Die Funktion eval() kann eine bestimmte Zeichenfolge berechnen und den darin enthaltenen JavaScript-Code ausführen.

Syntax

eval(string)

Parameterzeichenfolge Erforderlich: Die auszuwertende Zeichenfolge, die den auszuwertenden JavaScript-Ausdruck oder die auszuführende Anweisung enthält.

Rückgabewert: Der durch die Berechnung der Zeichenfolge erhaltene Wert (falls vorhanden).

Erläuterung

Diese Methode akzeptiert nur Original-Strings als Parameter. Wenn der String-Parameter kein Original-String ist, kehrt die Methode ohne Änderungen zurück. Übergeben Sie daher bitte keine String-Objekte als Argumente an die Funktion eval().

ECMAScript-Implementierungen dürfen eine EvalError-Ausnahme auslösen, wenn Sie versuchen, die eval-Eigenschaft zu überschreiben oder die eval()-Methode einer anderen Eigenschaft zuzuweisen und sie über diese Eigenschaft aufzurufen.

Wirft

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: Obwohl eval () sehr leistungsfähig ist, wird es im tatsächlichen Gebrauch selten verwendet.

Beispiel

In diesem Beispiel verwenden wir eval() für mehrere Zeichenfolgen und sehen uns die zurückgegebenen Ergebnisse an:

<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

Empfohlenes Lernen: „JavaScript Basics Tutorial

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von eval in Javascript?. 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