Pergunta

Como eu poderia definir uma variável que eu posso ler usando eval('productOptionTree' + '[0][1][0]')?

(a parte '[0] [1] [0]' vem de outra variável)


ATUALIZARÉ uma pergunta feia, mas não consegui encontrar outra maneira de fazê -lo. A única resposta que pude encontrar é:

newval = 4;

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

Eval ('ProductOptionTree'+Dim+'='+newVal);

Foi útil?

Solução

Você não precisa avaliar para ler o item. Apenas faça:

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

Como você está livre de avaliação, agora você pode usar facilmente a mesma maneira de definir o item:

productOptionTree[product[0]][product[1]][product[2]] = 42;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top