Heim >Web-Frontend >js-Tutorial >Einführung in die JavaScript-Funktion eval() und Anwendungsbeispiele_Javascript-Kenntnisse

Einführung in die JavaScript-Funktion eval() und Anwendungsbeispiele_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:40:521379Durchsuche

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

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