如何在NodeJS模块中获取命名空间对象?

时间:2013-04-27 07:10:56

标签: node.js namespaces

如果我定义一个函数,那么就说

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

由于某些原因,我无法直接获取函数对象,我得到的只是函数名,
在浏览器中,它根本不会打扰,我可以通过Help获得函数window['help'] NodeJS模块中的但是,据我所知,所有对象都是在无名命名空间中定义的,
除了global / exports / module.exports中定义的那些对象 那么我怎样才能在这种情况下得到函数Help(不将函数Help定义更改为global / exports / module.exports)?

1 个答案:

答案 0 :(得分:0)

@naomik
实际上功能帮助只是一个私有功能,我不想暴露它...
现在,我构造了一个对象helpFuncs来保存函数Help

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

所以我可以通过helpFuncs [funcName]获取函数对象 btw,OMG,格式很糟糕,github风格的降价非常容易使用。