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。