2013-04-27 67 views
0

如果我定义一个函数,让我们说如何获得命名空间对象的NodeJS模块?

function help() { 
    console.log('Help'); 
} 

因为某些原因,我不能直接得到函数对象,我的一切是函数名,
在浏览器中,它不会打扰可言,我可以window['help']
但在的NodeJS模块获取函数Help,因为我知道,所有的对象都在anomynous命名空间中定义,
除了这global定义的那些对象/ exports/module.exports
那么在这种情况下怎样才能得到功能Help(不变功能Help定义为global/exports/module.exports)?

回答

0

@naomik
其实功能帮助仅仅是一个私人的功能,我不希望暴露它...
现在,我构造一个对象helpFuncs保持功能Help

var funcName = 'Help'; 
var helpFuncs = { 
    Help: function() {} 
}; 

所以我可以通过helpFuncs [funcName]得到函数对象。
顺便说一句,OMG,格式很烂,而github flavored markdown真的更容易使用。