javascript: dostęp do obiektu (tablicy) przez łańcuch notacji tablicy

Chciałbym uzyskać dostęp do obiektu pod warunkiem, że znana jest tylko jego ścieżka w postaci tablicy.

1.) jest obiekt, gdzie

root["obj1"]["obj2"] = 1;

(w powszechnym przypadkuroot["obj1"]...["objN"])

2.) Mam TYLKO znany obiekt string:

var objectPath = 'root["obj1"]["obj2"]'

3.) NIE potrzebuję tylko PRZECZYTAĆ obiektu, ale USTAW jego wartość, jak

objectPath = 2;
//so root["obj1"]["obj2"] === 2

Jak rozumiem

mogą być pewne opcje z eval (), ale pobiera wartość, a nie zmienną;

można przejść przez wszystkie obiekty roota, dokonać konwersji na „root.obj1.obj2” (co nie ma miejsca, ponieważ „obj1” może być łatwo „obj ze spacjami1”) i sprawdzić, czy dany ciąg jest równy bieżącemu obiektowi w pętla.

http://jsfiddle.net/ACsPn/

Powiązany link:Uzyskaj dostęp do właściwości potomnych obiektu za pomocą ciągu znaków notacji kropkowej

questionAnswers(1)

yourAnswerToTheQuestion