我最近开始在我的NodeJS express模块中使用包装匿名函数,因为它以某种方式帮助我编写更清晰的代码。
但是我不确定这在Node环境中是否被认为是错误/良好的做法(可能是一些调试/优化问题?),它被Coffeescript广泛使用,所以我想它一定没问题,是吗?
Express Controller示例:
module.exports = (function() {
function LinksController() {}
var moment = require('moment'),
_ = require('underscore'),
Q = require('q');
LinksController.edit = function edit(req, res, next) {
...
}
return LinksController;
})();
答案 0 :(得分:8)
这样做没有任何技术上的错误,但这完全没必要。