The eval () „JavaScript“ funkcija naudojama išraiškai įvertinti. Tai yra visuotinė JavaScirpt funkcija, kuri įvertina nurodytą eilutę kaip JavaScript kodą ir ją vykdo.
Parametras eval () funkcija yra eilutė. Jei parametras reiškia teiginius, eval() įvertina teiginius. Jei parametras yra išraiška, eval() įvertina išraišką. Jei parametras eval () nėra eilutė, funkcija grąžina parametrą nepakeistą.
Yra keletas naudojimo apribojimų eval () funkcija, pvz eval () funkcija nerekomenduojama naudoti dėl saugumo priežasčių. Nerekomenduojama jo naudoti, nes jis yra lėtesnis ir todėl kodas tampa neįskaitomas.
Sintaksė
eval(string)
Vertybės
Jis priima vieną parametrą, kuris apibrėžiamas taip.
padaryti scenarijų vykdomąjį
eilutė: Jis atstovauja a JavaScript išraiška, vienas teiginys arba teiginių seka. Tai gali būti kintamasis, teiginys arba „JavaScript“ išraiška.
Supraskime JavaScript eval () funkcija naudojant iliustracijas.
1 pavyzdys
Tai paprastas išraiškos įvertinimo naudojant eval () funkcija. Šiame pavyzdyje yra keletas kintamųjų. Mes taikome funkciją eval() kintamiesiems a, b ir c, norėdami apskaičiuoti sumą, daugybą ir atimtį.
skruzdė prieš žvėrį
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);Išbandykite dabar
Išvestis
Įvykdžius aukščiau pateiktą kodą, išvestis bus -
60 6000 -10
2 pavyzdys
Šiame pavyzdyje funkciją iškviečiame naudodami eval () funkcija. Čia yra funkcija linksma() turintis du argumentus ir grąžina abiejų parametrų dauginimą.
Mes vadiname funkciją eval () funkcija ir išsaugokite rezultatą res kintamasis.
for loop in shell scenarijus
var res; function fun(a, b) { return a * b; } eval('res = fun(50, 50);'); document.write(res);Išbandykite dabar
Išvestis
Po kodo vykdymo išvestis bus -
2500
3 pavyzdys – įvertinkite eilutę naudodami „JavaScript“ teiginius
Šiame pavyzdyje mes naudojame eval () funkcija įvertinti eilutę su „JavaScript“ teiginiais. Čia yra eilutė g , su sąlyga JavaScript jei-kitaip pareiškimas. Suderiname kintamojo reikšmę 'x' , jei vertė x yra 0 , išvestis bus 'SEKMADIENIS' , antraip išvestis bus 'PIRMADIENIS' .
var x = 0; var str = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', eval(str));Išbandykite dabar
Išvestis
Po kodo vykdymo išvestis bus -
The output is : SUNDAY
Pavyzdys – konvertuoti eilutę į „JavaScript“ objektus
Šiame pavyzdyje eilutę konvertuojame į JSON objektą. Čia, styga g yra duomenys, o ne kodas. Turime perjungti duomenis į JSON, kuris leidžia eilutei naudoti „JavaScript“ sintaksės poaibį duomenims pavaizduoti.
stygų sujungimas
Čia mes naudojame objektą obj atstovauti duomenims.
var str = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Išbandykite dabar
Išvestis
Po kodo vykdymo išvestis bus -
Harry Rickman