Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2015, 12:31
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 9 años, 3 meses
Puntos: 10
dudas concepto eval()

Hola a todos,
He leído por todos los lados que esta bien evitar emplear el eval() de javascript lo que no entiendo bien es el porque !
Pongo el siguente ejemplo:
Código Javascript:
Ver original
  1. mi_funcion = function(parametros){
  2.     //haz algo con los parametros
  3.     //....... cualquier codigo javascript
  4. }
  5.  
  6. var mi_array = [
  7.     'mi_funcion(mis_parametros_1)',
  8.     'mi_funcion(mis_parametros_2)',
  9.     'mi_funcion(mis_parametros_3)',
  10.     'mi_funcion(mis_parametros_n)',
  11. ];
  12.  
  13. $.each(mi_array,function(){
  14.     eval(this);
  15. });

O sea lo que quiero es añadir dinamicamente al array mi_array cadenas que contengan llamadas a mi_funcion() con distintos parametros.
Para hacer que esto funcione tengo que hacer un eval() sobre los elementos de mi_array cuando lo necesito (tengan en cuenta que en otra llamada, mi_array podra tener otros elementos añadidos (o sea no es algo prestablecido )

Mi pregunta es:
¿Cual seria la razon para no hacer esto?
(Dejando de lado los argumentos abstractos como ... no es buena practica , esto no se aconseja etc...)
En concreto ¿Por que razones no se aconseja hacer esto?!

Gracias

Última edición por matake; 03/11/2015 a las 12:43