访问节点模块中的私人function
我有一个通过在我正在构build的节点模块中export
的function。 我希望能够在同一个模块中调用一个内部(私有)函数。
到目前为止,我有这样的东西:
someModule.js
var publicFunc = function(a, b) { var obj = {result: 'of some processing'}; return privateFunc(obj); } var privateFunc = function(obj) { /* proccessing */ return result; } exports.publicFunc = publicFunc;
当publicFunc
调用privateFunc
我得到:
参考错误:privateFunc没有定义;
更改您的声明为function name(...
而不是var name = function(...
function publicFunc(a, b) { var obj = {result: 'of some processing'}; return privateFunc(obj); } function privateFunc (obj) { /* proccessing */ return result; } exports.publicFunc = publicFunc;