Was ist Eval -Funktion in JavaScript?

Was ist Eval -Funktion in JavaScript?
Was tun Sie, wenn Sie einen Ausdruck oder eine Aussage haben und ihn bewerten möchten?? Der eval () Funktion ist da, um Sie zu erleichtern. In JavaScript verwenden wir die eval () Funktionen zur Bewertung und Bewertung eines Ausdrucks oder einer Aussage. Darüber gibt es noch viel mehr. Lassen Sie uns alles durchlaufen, was wir wissen müssen eval ().

Was ist die Funktion eval ()?

Wenn Sie JavaScript angehen und zu einem Punkt kommen, an dem Sie einen Ausdruck bewerten möchten, die eval () Funktion ist da. In der Tat ist es eine globale Funktion von JavaScript, mit der wir die benannte Zeichenfolge als JavaScript -Code bewerten und dann den gewünschten Betrieb ausführen oder ausführen können.

Zusätzlich die eval () Funktion funktioniert in verschiedenen Szenarien unterschiedlich. Damit ein Argument bewertet werden soll, wenn es ein Ausdruck ist, die eval () Funktion nimmt es als Ausdruck und bewertet es dann.

Im Falle eines Arguments, eine Aussage von JavaScript zu sein, die eval () Die Funktion wird damit als Anweisung umgehen und sie dann ausführen.

Hinweis: Der eval () Die Funktion führt den arithmetischen Betrieb nicht aus, da dieser Vorgang von JavaScript automatisch durchgeführt wird.

Syntax für die Eval -Funktion

Hier ist die Syntax für die EV -Funktion:

Eval (String)

Die Bewertung ist eine Funktion, während der Innenwert als Parameter bezeichnet wird. Wie Sie sehen können, ist die Zeichenfolge der Parameter. Abhängig von der Art des Programms kann die Zeichenfolge ein Ausdruck von JavaScript, einer Abfolge von Aussagen oder sogar einer einzelnen Anweisung sein.

Bedingung für den Rückgabewert

Für die eval () Funktionen zum Ausführen und Abrufen von Ergebnissen müssen wir einige Werte in die Funktion einfügen. Im Falle eines leeren Wertes kommt es undefiniert zurück.

Beispiele für die Eval -Funktion

Versuchen wir ein paar Beispiele, um die wahre Arbeit der zu demonstrieren und zu verstehen eval () Funktion.

Beispiel 1
In dieser Hinsicht werden wir zwei Beispiele geben und sehen, ob Sie die richtige Antwort beurteilen können:

a = eval (neuer String ('5+5'));
b = eval ('5+5');
Konsole.Protokoll (a);
Konsole.log (b);

Was denken Sie? Was wird die Ausgabe für A und B sein

Sprechen wir zuerst über das frühere Beispiel. In diesem Fall haben wir den Konstruktor einer Zeichenfolge angegeben, die eval () Die Funktion gibt das Objekt der Zeichenfolge zurück. Der Betrieb der Zeichenfolge wird nicht durchgeführt.

Daher ist die Ausgabe für A ein Objekt der Zeichenfolge, die enthalten wird “5 + 5”, Nicht die Antwort auf diese arithmetische Operation.

Kommen wir nun zur Variablen B im Argument von eval () Funktion, wir können keine Zeichenfolge im Inneren sehen. deshalb, die eval () Die Funktion wird den Ausdruck bewerten und die Antwort wird 10 nach der Bewertung von 10 sein.

Ausgang

Beispiel 2
In diesem Beispiel werden wir versuchen, Variablen an die zu übergeben eval () Funktion und sehen, was passieren wird:

var f = 6, g = 7, h = 8, sum, mul, sub;
sum = eval ("f + g + h");
mul = eval ("f * g * h");
sub = eval ("f - g");
Konsole.log (sum);
Konsole.log (mul);
Konsole.log (sub);

Im obigen Code haben wir die Variablen eindeutig eingeleitet f, g, Und H mit Werten. Dann haben wir einige grundlegende arithmetische Operationen durchgeführt, um die Funktionalität des eval () Funktion. So die eval () Funktion verhält sich im Falle einer String. Es bewertet den Ausdruck, der innen ausgestattet wird.

Das Ergebnis wird sein

Ergebnis

Beispiel 3
Versuchen wir, etwas Komplexeres wie das Aufrufen einer Funktion und das Zuweisen dieses Funktionsaufrufs einer Variablen einzusetzen:

var test;
Funktion func1 (m, n)

return m * n;

eval ("test = func1 (30, 20);");
Konsole.log (test);

Wie beurteilen Sie die Ausgabe?? Es ist einfach. Hier ist wie:

Zuerst haben wir den variablen Test deklariert. Dann stellen wir die Funktion als “vorfunc1"Das besteht aus zwei Argumenten"M" Und "N”. Der Rückgabewert dieser Funktion wird die Multiplikation dieser beiden Parameter seinM" Und "N”.

Das Ergebnis wird in der Testvariablen gespeichert und die Funktion wird von der aufgerufen eval () Funktion.

Daher wird die Ausgabe sein

Einschränkungen

  • Es wird als unsicher angesehen
  • Langsam
  • Der Code wird beim Umgang damit unleserlich

Abschluss

In diesem Thema haben wir ein gutes Verständnis des Verständnisses der eval () Funktion, die Funktionalität der eval () Funktionen sowie sein Verhalten unter bestimmten Bedingungen.

Wir haben unseren Artikel aus der Beschreibung der Funktion eval () gestartet. Danach haben wir die Syntax, die Einschränkungen und die Beispiele angegeben, sodass wir alle Aspekte der Funktion eval () behandelt haben, damit der Leser das Konzept im besten verstehen kann möglicher Weg.