que tienen un poco de código que se parece a esto: las reclamaciones de perfil del¿Cuáles son las alternativas para evaluar en JavaScript?
function StrippedExample(i1, i2, i3, i4, i5, i6, i7, i8) {
this.i = [];
for (var i=1,j=0 ;i<9;i++) {
var k = eval("i"+i);
if (k > 0) {
this.i[j++] = k;
}
}
}
FireBug segunda función que es más larga eval(), teniendo un máximo de casi el 6% del tiempo de ejecución.
Everyone says eval is EVIL (como en mal) y lento (como he encontrado), pero realmente no puedo hacer nada más: el servidor simplemente extrae los datos de la base de datos y los empuja hacia el navegador.
¿Qué alternativas tengo? Podría hacer lo mismo que hago aquí en el servidor, pero eso simplemente desplaza la carga más arriba en la cadena. No puedo cambiar el diseño de la base de datos ya que todo se engancha en esas 8 variables y es una tarea enorme.
Esperemos que esto ayude a mostrar a las personas que nunca tiene que usar 'eval'. – ChaosPandion