> Faqs > Función eval en Javascript

Función eval en Javascript

No entiendo muy bien para que sirve la función eval, ni su funcionamiento.
¿Me lo podrían explicar de una forma sencilla?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Esta función es muy importante, tanto que hay algunas aplicaciones de Javascript que no se podrían realizar si no la utilizamos. Su utilización es muy simple, pero puede que resulte un poco más complejo entender en qué casos utilizarla porque a veces resulta un poco sutil su aplicación.

Con los conocimientos actuales no podemos hacer un ejemplo muy complicado, pero por lo menos podemos ver en marcha la función. Vamos a utilizarla en una sentencia un poco rara y bastante inservible, pero si la conseguimos entender conseguiremos entender también la función eval.

<span class="codigo"> var miTexto = "3 + 5"
eval("document.write(" + miTexto +")") </span>

Primero creamos una variable con un texto, en la siguiente línea utilizamos la función eval y como parámetro le pasamos una instrucción javascript para escribir en pantalla. Si concatenamos los strings que hay dentro de los paréntesis de la función eval nos queda esto.

<span class="codigo"> document.write(3 + 5) </span>

La función eval ejecuta la instrucción que se le pasa por parámetro, así que ejecutará esta sentencia, lo que dará como resultado que se escriba un 8 en la página web. Primero se resuelve la suma que hay entre paréntesis, con lo que obtenemos el 8 y luego se ejecuta la instrucción de escribir en pantalla.

Miguel Angel Alvarez