在 Node.js
中,我有时会看到这样的声明:
var App = require('express')();
末尾的空括号'()'
是什么意思?
我怀疑上面的声明等同于:
var Express = require('express');
var App = Express();
是这样吗?
最佳答案
正如 James 已经回答的那样,该模块返回一个以这种方式调用的函数。
这里有一个简单的代码示例,以使其更易于理解。
function a() {
function b() {
alert('Alert me!');
}
return b;
}
a()();
//alerts 'Alert me!'
关于javascript - Node.js 中 'require' 声明后的空括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350930/