Domanda

Come potrei impostare una variabile che posso leggere usando eval ('productOptionTree' + '[0] [1] [0]') ?

(la parte '[0] [1] [0]' proviene da un'altra variabile)


Aggiorna è una brutta domanda, ma non sono riuscito a trovare un altro modo per farlo. l'unica risposta che ho trovato è:

  

newVal = 4;

     

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

     

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

È stato utile?

Soluzione

Non è necessario eval per leggere l'elemento. Basta fare:

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

Dato che sei libero da eval, ora puoi facilmente usare lo stesso modo per impostare l'oggetto:

productOptionTree[product[0]][product[1]][product[2]] = 42;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top