Node.js 如何在NodeJS模块?;

Node.js 如何在NodeJS模块?;,node.js,namespaces,Node.js,Namespaces,如果我定义一个函数 function help() { console.log('Help'); } 由于某些原因,我无法直接获取函数对象,只能得到函数名, 在浏览器中,它一点也不麻烦,我可以通过窗口['Help'] 但是据我所知,在NodeJS模块中,所有对象都是在anomynous名称空间中定义的, 除了在全局/导出/模块中定义的对象。导出 那么,在这种情况下(不将函数Help定义更改为global/exports/模块。exports),我如何获得函数帮助呢?@naomik

如果我定义一个函数

function help() {  
   console.log('Help');
}  
由于某些原因,我无法直接获取函数对象,只能得到函数名,
在浏览器中,它一点也不麻烦,我可以通过
窗口['Help']

但是据我所知,在NodeJS模块中,所有对象都是在anomynous名称空间中定义的,
除了在
全局
/
导出
/
模块中定义的对象。导出

那么,在这种情况下(不将函数
Help
定义更改为
global
/
exports
/
模块。exports
),我如何获得函数
帮助呢?

@naomik
实际上函数帮助只是一个私有函数,我不想公开它…
现在,我构造一个对象
helpFuncs
来保存函数
Help

var funcName = 'Help';  
var helpFuncs = {  
  Help: function() {}   
};  
因此我可以通过helpFuncs[funcName]获取函数对象。
顺便说一句,OMG的格式很糟糕,github风格的降价真的很容易使用