Question

Comment pourrais-je définir une variable lisible à l'aide de eval ('productOptionTree' + '[0] [1] [0]') ?

(la partie '[0] [1] [0]' provient d'une autre variable)

MISE À JOUR C'est une question laide, mais je ne pouvais pas trouver un autre moyen de le faire. la seule réponse que j'ai pu trouver est:

  

newVal = 4;

     

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

     

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

Était-ce utile?

La solution

Vous n'avez pas besoin de eval pour lire l'élément. Il suffit de faire:

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

Comme vous êtes libre d’évaluation, vous pouvez maintenant utiliser facilement le même procédé pour définir l’élément:

productOptionTree[product[0]][product[1]][product[2]] = 42;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top