logo

JavaScript eval()-functie

De evaluatie() functie in JavaScript wordt gebruikt om de expressie te evalueren. Het is de globale functie van JavaScirpt, die de opgegeven string evalueert als JavaScript-code en deze uitvoert.

De parameter van de evaluatie() functie is een string. Als de parameter de instructies vertegenwoordigt, evalueert eval() de instructies. Als de parameter een expressie is, evalueert eval() de expressie. Als de parameter van evaluatie() geen string is, retourneert de functie de parameter ongewijzigd.

Er zijn enkele beperkingen aan het gebruik van de evaluatie() functie, zoals de evaluatie() vanwege veiligheidsredenen wordt het gebruik van deze functie niet aanbevolen. Het wordt niet aangeraden om het te gebruiken, omdat het langzamer is en de code onleesbaar maakt.

Syntaxis

 eval(string) 

Waarden

Het accepteert een enkele parameter, die als volgt is gedefinieerd.

geblokkeerde nummers

snaar: Het vertegenwoordigt een JavaScript expressie, enkele instructie of de reeks instructies. Het kan een variabele, instructie of een JavaScript-expressie zijn.

Laten we JavaScript begrijpen evaluatie() functioneren door gebruik te maken van illustraties.

Voorbeeld 1

Het is een eenvoudig voorbeeld van het evalueren van een expressie met behulp van de evaluatie() functie. In dit voorbeeld zijn er enkele variabelen. We passen de functie eval() toe op de variabelen a, b en c om de som, vermenigvuldiging en aftrekking te berekenen.

string in array java
 var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(&apos; a + b + c &apos;); mul = eval(&apos; a * b * c&apos;); sub = eval(&apos; a - b&apos;); document.write(sum + &apos; <br>&apos;); document.write(mul + &apos; <br>&apos;); document.write(sub); 
Test het nu

Uitvoer

Na de uitvoering van de bovenstaande code zal de uitvoer zijn:

 60 6000 -10 

Voorbeeld2

In dit voorbeeld roepen we een functie aan met behulp van de evaluatie() functie. Hier is er een functie plezier() met twee argumenten en retourneert de vermenigvuldiging van beide parameters.

We roepen de functie aan in de evaluatie() functie, en het resultaat opslaan in de res variabel.

is gelijk aan de methode in Java
 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Test het nu

Uitvoer

Na het uitvoeren van de code zal de uitvoer zijn:

 2500 

Voorbeeld3: Evalueer de tekenreeks met JavaScript-instructies

In dit voorbeeld gebruiken we de evaluatie() functie om de tekenreeks te evalueren met JavaScript-instructies. Hier is een touwtje str , met JavaScript voorwaardelijk als-anders stelling. We matchen de waarde van de variabele 'X' , als de waarde van X is 0 , de uitvoer zal zijn 'ZONDAG' , anders zal de uitvoer dat zijn 'MAANDAG' .

 var x = 0; var str = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, eval(str)); 
Test het nu

Uitvoer

Na het uitvoeren van de code zal de uitvoer zijn:

 The output is : SUNDAY 

Voorbeeld: converteer tekenreeks naar JavaScript-objecten

In dit voorbeeld converteren we de tekenreeks naar een JSON-object. Hier, het touwtje str bevat de gegevens in tegenstelling tot de code. We moeten de gegevens overzetten naar JSON, waardoor de string een subset van JavaScript-syntaxis kan gebruiken om de gegevens weer te geven.

rakhi zaag

Hier gebruiken we het object obj om de gegevens weer te geven.

 var str = &apos;({&apos;fname&apos; : &apos;Harry&apos;, &apos;lname&apos; : &apos;Rickman&apos;})&apos;; var obj = eval(str); document.write(obj.fname + &apos; &apos; + obj.lname); 
Test het nu

Uitvoer

Na het uitvoeren van de code zal de uitvoer zijn:

 Harry Rickman