Этот вопрос достигает своего рода противоположности тому, что я пытаюсь сделать . В принципе, у меня есть этот объект:
var a = {
b: {
c: 'Foo'
}
}
Что мне нужно сделать, так это установить значение c с учетом строки 'b.c'. К сожалению, я не могу сделать это:
a['b.c'] = 'Bar'
Насколько я могу судить, приведенный выше вопрос не приближает меня к чему-либо, поскольку он просто копирует значения свойств объекта, чтобы их можно было прочитать. Однако это не помогает мне устанавливать значения свойств объекта. Вот что у меня есть до сих пор:
var key = 'b.c'.split('.');
for (var i = 0; i < key.length; i++) {
// do something
}
.
? Если это так, разделите строку на.
, затем выполните цикл и индексируйте объект с каждым элементом. - person Ian   schedule 13.06.2013