这个问题与我正在尝试做的事情有点相反。基本上,我有这个对象:
var a = {
b: {
c: 'Foo'
}
}
我需要做的是在给定字符串'bc'的情况下设置c的值。不幸的是,我不能这样做:
a['b.c'] = 'Bar'
据我所知,上面的问题并没有让我很接近,因为它只是复制对象属性的值以便可以读取它们。但是,它并不能帮助我设置对象属性的值。这是我到目前为止所拥有的:
var key = 'b.c'.split('.');
for (var i = 0; i < key.length; i++) {
// do something
}