偶尔看Loopback文档,看到文档的中间件写法是: module.exports = function(options) { return function customHandler(req, res, next) { // use options to control handler’s behavior } }; 本来也没觉得什么,很正常的闭包写法么。。。 突然觉得,为啥要用闭包,我正常的函数 module.exports = function(req, res, next) { // use options to control handler’s behavior }; 也可以正常工作么,为啥文档推荐这个写法。。。。后来,很好奇,发现很多源代码都是闭包写法,其实很多地方不用闭包,用普通函数也能实现,而且不容出错。 请各位指教一下,为啥这里推荐采用这个写法,是不是我还没有对nodejs 什么地方理解不透彻。
↧