gpt4 book ai didi

javascript - JavaScript 中的函数 ()()

转载 作者:数据小太阳 更新时间:2023-10-29 06:10:47 28 4
gpt4 key购买 nike

我不确定如何调用/构建这个问题标题,但谁能解释一下下面的代码是做什么的?

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

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

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

最佳答案

结构

foo()();

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

var func = foo();
func();

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

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

这定义了一个函数并立即调用它。主要用途是模拟变量的 block 作用域。

关于javascript - JavaScript 中的函数 ()(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34103473/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com