2
我有一个字符串的路径:var path = 'bonds.international.emergent'
和对象portfolio
。如何将字符串追加到Javascript中的对象'路径'中?
我想访问portfolio.bonds.international.emergent
,使用path
变量中的路径。
类似portfolio[path]
,这显然不起作用。任何人都知道如何做到这一点?
我有一个字符串的路径:var path = 'bonds.international.emergent'
和对象portfolio
。如何将字符串追加到Javascript中的对象'路径'中?
我想访问portfolio.bonds.international.emergent
,使用path
变量中的路径。
类似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
否则,您可以EVAL:
var target = eval('portfolio.' + path);
但是,如果你能避免EVAL。