Hola Aijoona y chwc:
Antes que nada, gracias por contestar:
Probé la solución que me indicaron, sin embargo no me funcionó
Encontré esta página donde me ofrecen la misma solución:
http://www.etnassoft.com/2011/01/05/...-alternativas/
Sin embargo al querer implementarla simplemente no se asigna el valor a la variable, hice un pequeño ejemplo con una página JSP así:
Código HTML:
Ver original<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> function prueba(indice)
{
var ren1 = 'nada';
alert(indice);
alert(ren1);
//eval('ren' + indice + '=\'algo\'');
window['ren' + indice] = 'algo';
alert("ren1: " + ren1);
}
<input type="button" onclick="prueba('1');" value="Prueba" />
Cuando lo ejecuto con la función window simplemente no actualiza el valor, al hacer el último alert me regresa como resultado:
Es decir, no me actualiza el valor de la variable... si observan tengo comentada una línea donde utilizo EVAL, que es otra de las alternativas que encontré en la página que mencioné al inicio... cuando utilizo EVAL en lugar de window si me ejecuta correctamente el resultado y obtengo lo siguiente:
En realidad no veo nada distinto a lo que aquí me comentan, no sé por qué razón la función window no funciona... alguno de ustedes sabe por qué
Por lo pronto utilizaré la forma EVAL que si funciona, aunque tengo algo de recelo por lo que aparece al inicio del mismo documento:
Cita: “eval es el mal: la función eval es la mayor característica en el mal uso de Javascript. Evítala.”
Douglas Crockford, JavaScript: The Good Parts
Saludos!
Leo