logo

Funció JavaScript eval().

El eval() La funció en JavaScript s'utilitza per avaluar l'expressió. És la funció global de JavaScirpt, que avalua la cadena especificada com a codi JavaScript i l'executa.

El paràmetre de la eval() la funció és una cadena. Si el paràmetre representa les declaracions, eval() avalua les declaracions. Si el paràmetre és una expressió, eval() avalua l'expressió. Si el paràmetre de eval() no és una cadena, la funció retorna el paràmetre sense canvis.

Hi ha algunes limitacions a l'hora d'utilitzar eval() funció, com ara la eval() No es recomana utilitzar aquesta funció per motius de seguretat. No es recomana utilitzar-lo perquè és més lent i fa que el codi sigui il·legible.

Sintaxi

 eval(string) 

Valors

Accepta un únic paràmetre, que es defineix de la següent manera.

hash en l'estructura de dades

cadena: Representa a JavaScript expressió, enunciat únic o la seqüència d'enunciats. Pot ser una variable, una sentència o una expressió JavaScript.

Entenem el JavaScript eval() funcionen utilitzant il·lustracions.

Exemple 1

És un exemple senzill d'avaluació d'una expressió utilitzant el eval() funció. En aquest exemple, hi ha algunes variables. Estem aplicant la funció eval() a les variables a, b i c per calcular la suma, la multiplicació i la resta.

 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); 
Prova-ho ara

Sortida

caràcter a cadena

Després de l'execució del codi anterior, la sortida serà -

 60 6000 -10 

Exemple 2

En aquest exemple, estem cridant una funció utilitzant el eval() funció. Aquí hi ha una funció diversió() amb dos arguments i retorna la multiplicació dels dos paràmetres.

Estem cridant la funció a la eval() funció i emmagatzemar el resultat al fitxer res variable.

 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
Prova-ho ara

Sortida

cadena de matriu c

Després de l'execució del codi, la sortida serà -

 2500 

Exemple 3: avalueu la cadena amb sentències de JavaScript

En aquest exemple, estem utilitzant el eval() funció per avaluar la cadena amb sentències de JavaScript. Aquí, hi ha una corda str , amb JavaScript condicional si una altra cosa declaració. Estem igualant el valor de la variable 'x' , si el valor de x és 0 , la sortida serà 'DIMENGE' , en cas contrari la sortida serà 'DILLUNS' .

 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)); 
Prova-ho ara

Sortida

Després de l'execució del codi, la sortida serà -

 The output is : SUNDAY 

Exemple: convertir la cadena en objectes JavaScript

En aquest exemple, estem convertint la cadena a objecte JSON. Aquí, la corda str conté les dades en lloc del codi. Hem de canviar les dades a JSON que permeti que la cadena utilitzi un subconjunt de sintaxi de JavaScript per representar les dades.

Aquí, estem utilitzant l'objecte obj per representar les dades.

 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); 
Prova-ho ara

Sortida

slf4j vs log4j

Després de l'execució del codi, la sortida serà -

 Harry Rickman