当前位置:  开发笔记 > 编程语言 > 正文

javascript中的function()()

如何解决《javascript中的function()()》经验,为你挑选了1个好方法。

我不知道如何调用/构建这个问题标题,但任何人都可以解释一下下面的代码是做什么的?

var routes = require("./routes/routes.js")(app);

我看到有一个second ()应用程序正在通过,这是做什么的? https://github.com/couchbaselabs/restful-angularjs-nodejs/blob/master/app.js

令我惊讶的是,在上面的代码中,变量路由在app.js中根本没用过?目的是什么?我很困惑这里(app) argument有什么神奇的东西吗?



1> nwellnhof..:

构造

foo()();

期望foo()返回一个函数并立即调用它.它相当于更具可读性:

var func = foo();
func();

您经常会看到的类似构造是:

(function() {
    // function definition
})(args);

这定义了一个函数并立即调用它.主要用途是模拟变量的块范围.

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有