0

如果我定义一个函数,让我们说

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

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

4

1 回答 1

0

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

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

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

于 2013-04-27T08:31:30.253 回答