De eval() funktion i JavaScript används för att utvärdera uttrycket. Det är JavaScirpts globala funktion, som utvärderar den angivna strängen som JavaScript-kod och exekverar den.
Parametern för eval() funktion är en sträng. Om parametern representerar satserna, utvärderar eval() satserna. Om parametern är ett uttryck, utvärderar eval() uttrycket. Om parametern för eval() inte är en sträng returnerar funktionen parametern oförändrad.
Det finns vissa begränsningar för att använda eval() funktion, såsom eval() funktionen rekommenderas inte att använda på grund av säkerhetsskäl. Det rekommenderas inte att använda eftersom det är långsammare och gör koden oläsbar.
Syntax
eval(string)
Värderingar
Den accepterar en enda parameter, som definieras enligt följande.
selen grunderna
sträng: Den representerar en JavaScript uttryck, enstaka påstående eller sekvensen av påståenden. Det kan vara en variabel, ett uttalande eller ett JavaScript-uttryck.
Låt oss förstå JavaScript eval() funktion med hjälp av illustrationer.
Exempel1
Det är ett enkelt exempel på att utvärdera ett uttryck med hjälp av eval() fungera. I det här exemplet finns det några variabler. Vi använder funktionen eval() på variablerna a, b och c för att beräkna summan, multiplikationen och subtraktionen.
kruskal algoritm
var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); document.write(sub);Testa det nu
Produktion
Efter exekvering av ovanstående kod kommer utgången att vara -
60 6000 -10
Exempel 2
I det här exemplet anropar vi en funktion med hjälp av eval() fungera. Här finns en funktion roligt() har två argument och returnerar multiplikationen av båda parametrarna.
Vi anropar funktionen i eval() funktion och lagra resultatet i res variabel.
java compareto metod
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Testa det nu
Produktion
Efter exekvering av koden blir utdata -
2500
Exempel 3 - Utvärdera strängen med JavaScript-satser
I det här exemplet använder vi eval() funktion för att utvärdera strängen med JavaScript-satser. Här är det snöre str , med JavaScript villkorat om annat påstående. Vi matchar variabelns värde 'x' , om värdet av x är 0 , blir utgången 'SÖNDAG' , annars blir utgången 'MÅNDAG' .
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Testa det nu
Produktion
Efter exekvering av koden blir utdata -
The output is : SUNDAY
Exempel - konvertera sträng till JavaScript-objekt
I det här exemplet konverterar vi strängen till JSON-objekt. Här, snöret str innehåller data i motsats till koden. Vi måste byta data till JSON som tillåter strängen att använda en delmängd av JavaScript-syntax för att representera data.
java listor
Här använder vi objektet obj att representera data.
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Testa det nu
Produktion
Efter exekvering av koden blir utdata -
Harry Rickman