logo

JavaScript eval() funkcija

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

Išvestis

Po kodo vykdymo išvestis bus -

 Harry Rickman