【发布时间】:2014-06-20 20:27:36
【问题描述】:
是否可以通过变量中的节点路径访问对象节点?
考虑这个对象:
var myObject = {
settings: {
some_key : 'some value'
some_other_key : 'some value'
}
};
我有这个字符串:
var model = 'settings.some_key';
有了这个数据,我想得到myObject.settings.some_key的值。
如果它只是变量中的一个“节点”(例如settings,我可以使用myObject[model] 访问它,但是当我需要进入对象的多个级别时,我无法让它工作(首先是settings,然后是some_key。
编辑:我最初的问题并不清楚。我真正想做的是 write 到对象,而不是读取。我想将myObject.settings.some_key 的值更改为某个值,而不仅仅是访问它,就像我之前所说的那样。
【问题讨论】:
标签: javascript string object