2016-03-10 90 views
0

请看下面的实例代码如何动态加载JavaScript对象或调用对象方法?

var temp = { 
    load:function(x) { 
     //using x need to initialized an object or call a function 
     //example object name xConf.We need to do concatenate also 
     var obj=x+'Conf'; 
     new obj();   // not working 
     global.obj.add() // not working 
    } 
}; 

期待您的建议。

+0

什么是x这里? – gurvinder372

+0

x是一个字符串和对象名称前缀 – manashb

+0

use var obj = eval(x +'Conf'); – saikumar

回答

0

下面应该工作:

global[x + 'Conf'].addConfig(); 

不,这假定对象是在全局命名空间。

+0

因为他使用'global',所以他可能使用node.js. – jcubic

+0

@jcubic右键,切换到全局。据我所知,这应该起作用吗? – OptimusCrime

+0

@OptimusCrime看起来像是[链接](https://jsfiddle.net/gc9jb8w1/) –