logo

JavaScript eval() funktion

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(&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 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(&apos;res = fun(50, 50);&apos;); 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 = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, 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 = &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 det nu

Produktion

Efter udførelse af kode vil outputtet være -

 Harry Rickman