Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将字符串附加到对象';路径';用Javascript?_Javascript - Fatal编程技术网

如何将字符串附加到对象';路径';用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);