Javascript 我能';我不理解express.js代码是如何工作的。没有“申报VAR”;路由器“;

Javascript 我能';我不理解express.js代码是如何工作的。没有“申报VAR”;路由器“;,javascript,node.js,express,Javascript,Node.js,Express,我正在分析express.js代码,我认为下一个变量(object)没有声明,但代码正在工作。 那么任何善良的人都能告诉我 我找不到声明的路由器的位置路由器从未声明为外部功能。 所以,请告诉我为什么代码有效 起初,我在下一个代码中想到了同样的问题。 但我发现它是申报的。 当然,我觉得有些奇怪,为什么函数名和变量(对象)名是一样的。 有人能告诉我吗 我在工作中使用vue.js。所以,我认为我是JavaScript的中级。这里声明了,谢谢您的回复。但我不明白阅读顺序。我会努力学习的。 func

我正在分析express.js代码,我认为下一个变量(object)没有声明,但代码正在工作。 那么任何善良的人都能告诉我

我找不到声明的路由器的位置路由器从未声明为外部功能。 所以,请告诉我为什么代码有效

起初,我在下一个代码中想到了同样的问题。

但我发现它是申报的。

当然,我觉得有些奇怪,为什么函数名和变量(对象)名是一样的。 有人能告诉我吗


我在工作中使用vue.js。所以,我认为我是JavaScript的中级。

这里声明了,谢谢您的回复。但我不明白阅读顺序。我会努力学习的。
function router(req, res, next) {
  router.handle(req, res, next);
}
var app = function(req, res, next) {
  app.handle(req, res, next);
};
var app = exports = module.exports = {};