我正在学习 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/