Foros del Web » Programando para Internet » Javascript »

la funcion eval

Estas en el tema de la funcion eval en el foro de Javascript en Foros del Web. Revisando alguna referencia de javascript me encontre con un ejemplo de la utilizacion de la funcion eval, Código: <script type="text/javascript"> eval("x=10;y=20;document.write(x*y)"); document.write("<br />" + eval("2+2")); ...
  #1 (permalink)  
Antiguo 02/05/2010, 14:14
 
Fecha de Ingreso: diciembre-2008
Mensajes: 32
Antigüedad: 15 años, 4 meses
Puntos: 0
la funcion eval

Revisando alguna referencia de javascript me encontre con un ejemplo
de la utilizacion de la funcion eval,

Código:
<script type="text/javascript">
eval("x=10;y=20;document.write(x*y)");
document.write("<br />" + eval("2+2"));
document.write("<br />" + eval(x+17));
</script>
Este codigo tendria como salida:

200
4
27

Ahora no le veo ninguna utilidad en este ejemplo a esa funcion, lo que alli realizan se puede hacer directamente efectuando la operacion aritmetica y luego imprimiendola.

por favor me gustaria que me explicaran el para que de esta funcion, cuando necesariamente se debe utilizar , o cuando es mas aconsejable utilizarla.... Gracias
  #2 (permalink)  
Antiguo 02/05/2010, 15:11
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: la funcion eval

Por ejemplo, el usuario escribe un codigo en un textarea, y para que se ejecute tendrias que usar eval:

Código HTML:
Ver original
  1. <textarea cols=67 rows=10 id="codigo"></textarea><br>
  2. <button onclick="eval(document.getElementById('codigo').value)">Ejecutar codigo</button>

El parametro que se le pase a eval, se ejecutara como codigo.
  #3 (permalink)  
Antiguo 02/05/2010, 18:46
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: la funcion eval

un ejemplo de su utilidad es para crear tu propia consola de javascript, como lo demostro bebo. otra utilidad que he visto es para analizar codigo en formato json cuando se transfiere por peticiones XHR. no se me ocurre otra utilidad, salvo mencionar que la gran inutilidad es el mal uso que se le ha dado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #4 (permalink)  
Antiguo 02/05/2010, 20:08
 
Fecha de Ingreso: diciembre-2008
Mensajes: 32
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: la funcion eval

Gracias por sus respuestas aclarada mi duda! que fue complementada con [URL="http://www.suite101.com/article.cfm/javascript/55004"]esta pagina [/URL], otro ejemplo que encontre por alli fue este:

en el evento onclick se llama a la funcion Ajax, donde le pasamos como
argumento una cadena con el nombre de la funcion que se va a ejecutar

Código:
<input type="button" value="test" onClick="Ajax('mostrar','xxx','xxx')" />
y la funcion Ajax seria esta

Código:
function Ajax(nombreFuncion,variable1,variable2) {
//codigo
//codigo
eval(nombreFuncion + '(variable1,variable2)');
}
Es lo que hicieron a grandes rasgos para reutilizar el codigo... por si en el futuro alguien tiene la misma duda que yo al ver esta funcion plasmada por alli, que como dice zerokilled y lo lei mucho por alli es muy mal utilizada, tambien me dio un ejemplo de su utilizacion que espero entender algun dia, ya que estoy haciendo un tuto de ajax

Última edición por margaro; 02/05/2010 a las 20:16

Etiquetas: eval, funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:24.