我查了很多代码,我已经看到了很多人在做有什么好处导出函数调用自比功能直接返回
module.exports = (function(){
return {
functionA: function() {
}
},
functionB: function() {
}
};
})();
这样,为什么不只是做
module.exports = {
functionA: function() {
},
functionB: function() {
}
};
谢谢!
在第一个示例中,自调用函数保留内函数的作用域/上下文。有关Node.js模块的更多信息,请参阅http://stackoverflow.com/questions/19850234/node-js-variable-declaration-and-scope。 – kixorz