logo

Funcția JavaScript eval().

The eval() funcția din JavaScript este utilizată pentru a evalua expresia. Este funcția globală a JavaScirpt, care evaluează șirul specificat ca cod JavaScript și îl execută.

Parametrul eval() funcția este un șir. Dacă parametrul reprezintă instrucțiunile, eval() evaluează instrucțiunile. Dacă parametrul este o expresie, eval() evaluează expresia. Dacă parametrul de eval() nu este un șir, funcția returnează parametrul neschimbat.

Există unele limitări ale utilizării eval() funcția, cum ar fi eval() nu se recomandă utilizarea funcției din motive de securitate. Nu se recomandă utilizarea, deoarece este mai lent și face codul imposibil de citit.

Sintaxă

 eval(string) 

Valori

Acceptă un singur parametru, care este definit după cum urmează.

fișiere Linux

şir: Reprezintă o JavaScript expresie, o singură declarație sau secvența de enunțuri. Poate fi o variabilă, o instrucțiune sau o expresie JavaScript.

Să înțelegem JavaScript eval() funcţionează folosind ilustraţii.

Exemplul 1

Este un exemplu simplu de evaluare a unei expresii folosind eval() funcţie. În acest exemplu, există câteva variabile. Aplicăm funcția eval() pe variabilele a, b și c pentru a calcula suma, înmulțirea și scăderea.

 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); 
Testează-l acum

Ieșire

După executarea codului de mai sus, rezultatul va fi -

multiplexor doi la unul
 60 6000 -10 

Exemplul 2

În acest exemplu, apelăm o funcție folosind eval() funcţie. Aici există o funcție distracţie() având două argumente și returnează înmulțirea ambilor parametri.

Apelăm funcția în eval() funcția și stocarea rezultatului în res variabil.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Testează-l acum

Ieșire

După executarea codului, rezultatul va fi -

rakhi sawant
 2500 

Exemplul 3 - Evaluați șirul cu instrucțiuni JavaScript

În acest exemplu, folosim eval() funcție pentru a evalua șirul cu instrucțiuni JavaScript. Aici, există șir str , având JavaScript condiționat dacă-altfel afirmație. Potrivim valoarea variabilei 'X' , dacă valoarea lui X este 0 , ieșirea va fi 'DUMINICĂ' , altfel ieșirea va fi 'LUNI' .

 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)); 
Testează-l acum

Ieșire

După executarea codului, rezultatul va fi -

port de ascultare
 The output is : SUNDAY 

Exemplu - convertiți șirul în obiecte JavaScript

În acest exemplu, convertim șirul în obiect JSON. Aici, sfoara str conţine datele spre deosebire de cod. Trebuie să comutăm datele la JSON, care permite șirului să folosească un subset de sintaxă JavaScript pentru reprezentarea datelor.

Aici, folosim obiectul obj pentru a reprezenta datele.

 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); 
Testează-l acum

Ieșire

După executarea codului, rezultatul va fi -

 Harry Rickman