我不知道如何调用/构建这个问题标题,但任何人都可以解释一下下面的代码是做什么的?
var routes = require("./routes/routes.js")(app);
我看到有一个second ()
应用程序正在通过,这是做什么的?
https://github.com/couchbaselabs/restful-angularjs-nodejs/blob/master/app.js
令我惊讶的是,在上面的代码中,变量路由在app.js中根本没用过?目的是什么?我很困惑这里(app) argument
有什么神奇的东西吗?
构造
foo()();
期望foo()
返回一个函数并立即调用它.它相当于更具可读性:
var func = foo(); func();
您经常会看到的类似构造是:
(function() { // function definition })(args);
这定义了一个函数并立即调用它.主要用途是模拟变量的块范围.