如何在Javascript中将字符串附加到对象“路径”中?

时间:2015-03-30 20:57:56

标签: javascript

我在字符串中使用此路径:var path = 'bonds.international.emergent'和对象portfolio

我想使用portfolio.bonds.international.emergent变量中的路径访问path

portfolio[path]这样的东西显然不起作用。谁知道怎么做?

1 个答案:

答案 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);

但如果可以,请避免使用。