javascript - JavaScript 中的 "({})"是什么?

标签 javascript node.js botkit

我正在学习 JavaScript/Node.js。正在查看bot.js来自botkit-starter-web第33行,它显示:

var db = require(__dirname + '/components/database.js')({});

我的问题是,该行中的 ({}) 代表什么?我无法通过 Google 搜索到答案。

最佳答案

require(...) 用于加载模块,require 的返回值是模块,可以是任何 javascript 值(取决于正在加载的模块)。

在这种情况下,它被假定为一个函数。

添加 ({}) 是调用该函数并传递一个空对象 {} 作为第一个也是唯一的参数。

该函数调用的返回值,存储在变量db中。

相当于这样做:

var database = require(__dirname + '/components/database.js');
var db = database({});

关于javascript - JavaScript 中的 "({})"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54196047/

相关文章:

javascript - 为什么 `video` 元素在 Firefox 中不会触发 `dragstart` 事件?

javascript - 锯齿波 Javascript SDK

javascript - Node js和mysql将带逗号的数字转换为 float

javascript - 如何使用 BotKit 在 Slack 上发送带有随机@提及的消息?

iOS Facebook Messenger,打开并完成任务后自动关闭链接

javascript - 在传递给 Vue Good-Table 之前格式化列数据

javascript - 为什么 vue-cli-3 无法构建, "can' t 找不到 'wepack'"?

javascript - 默认加载eslint插件规则

javascript - 脱壳到 Node 时保留输出颜色

javascript - 忽略 Room 中的 Slack 编辑,但不直接对机器人进行编辑