2015-03-30 44 views

回答

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 

否则,您可以EVAL:

var target = eval('portfolio.' + path); 

但是,如果你能避免EVAL。

相关问题