Det eval() funktion i JavaScript bruges til at evaluere udtrykket. Det er JavaScirpts globale funktion, som evaluerer den angivne streng som JavaScript-kode og eksekverer den.
Parameteren for eval() funktion er en streng. Hvis parameteren repræsenterer sætningerne, evaluerer eval() sætningerne. Hvis parameteren er et udtryk, evaluerer eval() udtrykket. Hvis parameteren for eval() ikke er en streng, returnerer funktionen parameteren uændret.
Der er nogle begrænsninger ved at bruge eval() funktion, såsom eval() funktionen anbefales ikke at bruge på grund af sikkerhedsmæssige årsager. Det anbefales ikke at bruge, fordi det er langsommere og gør koden ulæselig.
Syntaks
eval(string)
Værdier
Den accepterer en enkelt parameter, som er defineret som følger.
string array oprettelse i java
snor: Det repræsenterer en JavaScript udtryk, enkelt udsagn eller rækkefølgen af udsagn. Det kan være en variabel, sætning eller et JavaScript-udtryk.
Lad os forstå JavaScript eval() funktion ved at bruge illustrationer.
Eksempel 1
Det er et simpelt eksempel på evaluering af et udtryk ved hjælp af eval() fungere. I dette eksempel er der nogle variabler. Vi anvender funktionen eval() på variablene a, b og c til at beregne sum, multiplikation og subtraktion.
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 nu
Produktion
Efter udførelse af ovenstående kode vil outputtet være -
60 6000 -10
Eksempel 2
I dette eksempel kalder vi en funktion ved hjælp af eval() fungere. Her er der en funktion sjovt() har to argumenter og returnerer multiplikationen af begge parametre.
by i uas
Vi kalder funktionen i eval() funktion, og lagring af resultatet i res variabel.
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Test det nu
Produktion
Efter udførelse af kode vil outputtet være -
2500
Eksempel 3 - Evaluer strengen med JavaScript-sætninger
I dette eksempel bruger vi eval() funktion til at evaluere strengen med JavaScript-sætninger. Her er der snor str , der har JavaScript betinget hvis ellers udmelding. Vi matcher værdien af variablen 'x' , hvis værdien af x er 0 , bliver outputtet 'SØNDAG' , ellers bliver outputtet 'MANDAG' .
xor i java
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Test det nu
Produktion
Efter udførelse af kode vil outputtet være -
The output is : SUNDAY
Eksempel - konverter streng til JavaScript-objekter
I dette eksempel konverterer vi strengen til JSON-objekt. Her snoren str indeholder dataene i modsætning til koden. Vi er nødt til at skifte dataene til JSON, der tillader strengen at bruge et undersæt af JavaScript-syntaks til at repræsentere dataene.
Her bruger vi objektet obj at repræsentere dataene.
udp protokol
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Test det nu
Produktion
Efter udførelse af kode vil outputtet være -
Harry Rickman