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(' a + b + c '); mul = eval(' a * b * c'); sub = eval(' a - b'); document.write(sum + ' <br>'); document.write(mul + ' <br>'); 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('res = fun(50, 50);'); 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 = 'if(x == 0) {'SUNDAY'} else 'MONDAY';'; document.write('The output is : ', 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 = '({'fname' : 'Harry', 'lname' : 'Rickman'})'; var obj = eval(str); document.write(obj.fname + ' ' + obj.lname);Testează-l acum
Ieșire
După executarea codului, rezultatul va fi -
Harry Rickman