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
mi_funcion = function(parametros){ //haz algo con los parametros //....... cualquier codigo javascript } var mi_array = [ 'mi_funcion(mis_parametros_1)', 'mi_funcion(mis_parametros_2)', 'mi_funcion(mis_parametros_3)', 'mi_funcion(mis_parametros_n)', ]; $.each(mi_array,function(){ eval(this); });
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

yo me referia haber olvidado del call en el sentido que he olvidado ir en buscar informacion sobre el mismo pero al leer la sugerencia hecha por @PHPeros sobre el apply() acabe de leer la informacion (justamente lo que tu me estas comentando) donde dice que son casi identicos con las diferecias que me dices por esto mencione el call() antes.


