logo

JavaScript eval() funkcija

The eval() izteiksmes novērtēšanai tiek izmantota funkcija JavaScript. Tā ir JavaScirpt globālā funkcija, kas novērtē norādīto virkni kā JavaScript kodu un izpilda to.

Parametrs eval() funkcija ir virkne. Ja parametrs apzīmē paziņojumus, eval () novērtē paziņojumus. Ja parametrs ir izteiksme, eval() novērtē izteiksmi. Ja parametrs no eval() nav virkne, funkcija atgriež parametru nemainītu.

Lietošanai ir daži ierobežojumi eval() funkcija, piemēram, eval() funkciju nav ieteicams izmantot drošības apsvērumu dēļ. To nav ieteicams izmantot, jo tas ir lēnāks un padara kodu nelasāmu.

Sintakse

 eval(string) 

Vērtības

Tas pieņem vienu parametru, kas definēts šādi.

gimp noņemt ūdenszīmi

virkne: Tas apzīmē a JavaScript izteiksme, viens paziņojums vai paziņojumu secība. Tas var būt mainīgais, priekšraksts vai JavaScript izteiksme.

Sapratīsim JavaScript eval() funkciju, izmantojot ilustrācijas.

Piemērs1

Tas ir vienkāršs piemērs izteiksmes novērtēšanai, izmantojot eval() funkciju. Šajā piemērā ir daži mainīgie. Mēs izmantojam funkciju eval() mainīgajiem a, b un c, lai aprēķinātu summu, reizināšanu un atņemšanu.

 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); 
Izmēģiniet to tūlīt

Izvade

linux piparmētru kanēlis vs mate

Pēc iepriekš minētā koda izpildes izvade būs -

 60 6000 -10 

Piemērs2

Šajā piemērā mēs izsaucam funkciju, izmantojot eval() funkciju. Šeit ir funkcija jautri () kam ir divi argumenti, un atgriež abu parametru reizinājumu.

Mēs izsaucam funkciju eval() funkciju un saglabājot rezultātu mapē res mainīgs.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Izmēģiniet to tūlīt

Izvade

java skenera klase

Pēc koda izpildes izvade būs -

 2500 

3. piemērs — novērtējiet virkni ar JavaScript priekšrakstiem

Šajā piemērā mēs izmantojam eval() funkcija, lai novērtētu virkni ar JavaScript priekšrakstiem. Šeit ir virkne str , kurā ir JavaScript nosacījums ja-citādi paziņojums, apgalvojums. Mēs saskaņojam mainīgā vērtību 'x' , ja vērtība x ir 0 , izvade būs 'SVĒTDIENA' , pretējā gadījumā izvade būs 'pirmdiena' .

 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)); 
Izmēģiniet to tūlīt

Izvade

Pēc koda izpildes izvade būs -

 The output is : SUNDAY 

Piemērs — konvertējiet virkni par JavaScript objektiem

Šajā piemērā mēs pārveidojam virkni par JSON objektu. Lūk, aukla str satur datus, nevis kodu. Mums ir jāpārslēdz dati uz JSON, kas ļauj virknei izmantot JavaScript sintakses apakškopu datu attēlošanai.

Šeit mēs izmantojam objektu obj lai attēlotu datus.

 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); 
Izmēģiniet to tūlīt

Izvade

junit testa lietas

Pēc koda izpildes izvade būs -

 Harry Rickman