si no estoy equivocada eval ejecuta código válido en una cadena dada¿Por qué la gente dice que javascript eval() es malo pero no objeta contra setTimeout y setInterval, etc.?
eval("alert('hey')");
y
setTimeout("alert('hey')",1000);
hace casi lo mismo, sólo que con un temporizador. se establece el tiempo de espera tan arriesgado como eval?
Buena pregunta :) Y supongo que la respuesta es sí Más aquí http://stackoverflow.com/questions/197769/when-is-javascripts-eval-not- evil – mplungjan