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(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); 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('res = fun(50, 50);'); 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 = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', 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 = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Preizkusite zdaj
Izhod
java boolean
Po izvedbi kode bo rezultat -
Harry Rickman