Pregunta

¿Cómo podría establecer una variable que pueda leer utilizando eval ('productOptionTree' + '[0] [1] [0]') ?

(la parte '[0] [1] [0]' proviene de otra variable)


ACTUALIZACIÓN Es una pregunta fea, pero no pude encontrar otra manera de hacerlo. La única respuesta que pude encontrar es:

  

newVal = 4;

     

dim = '[0] [1] [0]';

     

eval ('productOptionTree' + dim + '=' + newVal);

¿Fue útil?

Solución

No necesitas eval para leer el elemento. Solo hazlo:

var x = productOptionTree[product[0]][product[1]][product[2]];

Como está libre de evaluación, ahora puede usar fácilmente la misma forma para configurar el elemento:

productOptionTree[product[0]][product[1]][product[2]] = 42;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top