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风格的降价真的很容易使用