如何将字符串附加到对象';路径';用Javascript?
我有一个字符串中的路径:如何将字符串附加到对象';路径';用Javascript?,javascript,Javascript,我有一个字符串中的路径:var path='bonds.international.emergent'和对象portfolio 我想使用path变量中的路径访问portfolio.bonds.international.emergent 类似于portfolio[path]的东西,显然不起作用。有人知道怎么做吗?如果只是点,您可以拆分: var path = 'bonds.international.emergent'; var target = portfolio; path = path.s
var path='bonds.international.emergent'
和对象portfolio
我想使用path
变量中的路径访问portfolio.bonds.international.emergent
类似于
portfolio[path]
的东西,显然不起作用。有人知道怎么做吗?如果只是点,您可以拆分:
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);