logo

Funkcija JavaScript eval().

The eval() funkcija v JavaScriptu se uporablja za ovrednotenje izraza. Je globalna funkcija JavaScirpt, ki podani niz ovrednoti kot kodo JavaScript in jo izvede.

Parameter za eval() funkcija je niz. Če parameter predstavlja stavke, eval() ovrednoti stavke. Če je parameter izraz, eval() ovrednoti izraz. Če je parameter eval() ni niz, funkcija vrne parameter nespremenjen.

Obstaja nekaj omejitev pri uporabi eval() funkcijo, kot je eval() Funkcije ni priporočljivo uporabljati zaradi varnostnih razlogov. Ni priporočljivo, da bi ga uporabljali, ker je počasnejši in naredi kodo neberljivo.

Sintaksa

 eval(string) 

Vrednote

Sprejme en sam parameter, ki je definiran na naslednji način.

skeniraj.naslednja java

vrvica: Predstavlja a JavaScript izraz, posamezna izjava ali zaporedje izjav. Lahko je spremenljivka, izjava ali izraz JavaScript.

Razumejmo JavaScript eval() funkcijo z uporabo ilustracij.

Primer1

To je preprost primer vrednotenja izraza z uporabo eval() funkcijo. V tem primeru je nekaj spremenljivk. Funkcijo eval() uporabljamo za spremenljivke a, b in c za izračun vsote, množenja in odštevanja.

 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); 
Preizkusite zdaj

Izhod

8 proti 1 multiplekser

Po izvedbi zgornje kode bo rezultat -

 60 6000 -10 

Primer2

V tem primeru kličemo funkcijo z uporabo eval() funkcijo. Tukaj je funkcija zabava() ima dva argumenta in vrne množenje obeh parametrov.

Kličemo funkcijo v eval() funkcijo in shranjevanje rezultata v res spremenljivka.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Preizkusite zdaj

Izhod

poskusi catch catch java

Po izvedbi kode bo rezultat -

 2500 

3. primer – ovrednotite niz s stavki JavaScript

V tem primeru uporabljamo eval() funkcijo za ovrednotenje niza s stavki JavaScript. Tukaj je vrvica str , s pogojnim JavaScriptom če potem izjava. Ujemamo vrednost spremenljivke 'x' , če je vrednost x je 0 , izhod bo 'NEDELJA' , drugače bo rezultat 'PONEDELJEK' .

 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)); 
Preizkusite zdaj

Izhod

Po izvedbi kode bo rezultat -

 The output is : SUNDAY 

Primer - pretvorba niza v objekte JavaScript

V tem primeru pretvarjamo niz v objekt JSON. Tukaj, vrvica str vsebuje podatke v nasprotju s kodo. Podatke moramo preklopiti v JSON, ki nizu omogoča uporabo podnabora sintakse JavaScript za predstavitev podatkov.

Tukaj uporabljamo predmet obj predstavljati podatke.

 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); 
Preizkusite zdaj

Izhod

java boolean

Po izvedbi kode bo rezultat -

 Harry Rickman