De eval() funksjon i JavaScript brukes til å evaluere uttrykket. Det er JavaScirpts globale funksjon, som evaluerer den angitte strengen som JavaScript-kode og kjører den.
Parameteren til eval() funksjonen er en streng. Hvis parameteren representerer setningene, evaluerer eval() setningene. Hvis parameteren er et uttrykk, evaluerer eval() uttrykket. Hvis parameteren til eval() ikke er en streng, returnerer funksjonen parameteren uendret.
Det er noen begrensninger ved bruk av eval() funksjon, for eksempel eval() funksjonen anbefales ikke å bruke på grunn av sikkerhetsårsaker. Det er ikke foreslått å bruke fordi det er tregere og gjør koden uleselig.
Syntaks
eval(string)
Verdier
Den aksepterer en enkelt parameter, som er definert som følger.
vert linux
streng: Den representerer en JavaScript uttrykk, enkeltutsagn eller sekvensen av utsagn. Det kan være en variabel, uttalelse eller et JavaScript-uttrykk.
La oss forstå JavaScript eval() funksjon ved å bruke illustrasjoner.
Eksempel 1
Det er et enkelt eksempel på å evaluere et uttrykk ved å bruke eval() funksjon. I dette eksemplet er det noen variabler. Vi bruker funksjonen eval() på variablene a, b og c for å beregne sum, multiplikasjon og subtraksjon.
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);Test det nå
Produksjon
Etter utførelse av koden ovenfor, vil utgangen være -
60 6000 -10
Eksempel 2
I dette eksemplet kaller vi en funksjon som bruker eval() funksjon. Her er det en funksjon moro() har to argumenter og returnerer multiplikasjonen av begge parametere.
setinterval javascript
Vi kaller funksjonen i eval() funksjon, og lagring av resultatet i res variabel.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Test det nå
Produksjon
Etter utførelse av koden vil utgangen være -
2500
Eksempel 3 - Evaluer strengen med JavaScript-setninger
I dette eksemplet bruker vi eval() funksjon for å evaluere strengen med JavaScript-setninger. Her er det snor str , har JavaScript betinget hvis-annet uttalelse. Vi matcher verdien av variabelen 'x' , hvis verdien av x er 0 , vil utgangen være 'SØNDAG' , ellers blir utgangen 'MANDAG' .
xor i java
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Test det nå
Produksjon
Etter utførelse av koden vil utgangen være -
The output is : SUNDAY
Eksempel - konverter streng til JavaScript-objekter
I dette eksemplet konverterer vi strengen til JSON-objekt. Her, strengen str inneholder dataene i motsetning til koden. Vi må bytte data til JSON som lar strengen bruke et undersett av JavaScript-syntaks for å representere dataene.
Her bruker vi objektet obj å representere dataene.
udp protokoll
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Test det nå
Produksjon
Etter utførelse av koden vil utgangen være -
Harry Rickman