Frage

Wie könnte ich einstellen eine Variable, die ich mit verwenden kann eval('productOptionTree' + '[0][1][0]')?

(Der Teil '[0] [1] [0]' stammt aus einer anderen Variablen)


AKTUALISIERENEs ist eine hässliche Frage, aber ich konnte keinen anderen Weg finden, es zu tun. Die einzige Antwort, die ich finden konnte, ist:

Newval = 4;

Dim = '[0] [1] [0]';

eval ('productoptionTree'+dim+'='+newval);

War es hilfreich?

Lösung

Sie brauchen keine Bewertung, um den Artikel zu lesen. Mach einfach:

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

Da Sie frei von Eval sind, können Sie jetzt problemlos die gleiche Art und Weise verwenden, um das Element festzulegen:

productOptionTree[product[0]][product[1]][product[2]] = 42;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top