我在字符串中使用此路径:var path = 'bonds.international.emergent'
和对象portfolio
。
我想使用portfolio.bonds.international.emergent
变量中的路径访问path
。
像portfolio[path]
这样的东西显然不起作用。谁知道怎么做?
答案 0 :(得分:4)
如果它只是点,你可以拆分:
var path = 'bonds.international.emergent';
var target = portfolio;
path = path.split('.');
for(var i = 0; i < path.length; i++) {
target = target[path[i]];
}
alert(target); // = portfolio.bonds.international.emergent
否则,您可以评估:
var target = eval('portfolio.' + path);
但如果可以,请避免使用。