CNode

菜鸟请教这种写法是什么意思

问答
Wwxd0656发布于10 年前最后回复10 年前5 回复4857 浏览0 收藏

var xxx = require('xxxx')(aaaa);

这种在require某个模块的时候,后面贴上一个对象的写法是什么意思?

查看回复

回复 (5)

C
coderfox#1·10 年前

那个模块 export 出来的是个函数。 等价于

var xmodule = require("modulexxx") var xxx = xmodule()

来自酷炫的 CNodeMD

J
Jarvin-Guan#2·10 年前

require('xxxx') : 加载xxxx模块, var xxx = require('xxxx')(aaaa) : xxxx模块返回的是一个函数,接收aaaa参数,返回值直接给xxx

Z
ZhangHang-z#3·10 年前

相当于

// f1.js
module.exports = function() {
	return func() { // ... }
}

// f2.js
var CreateApp = require("./f1.js")
var app = CreateApp()
W
wxd0656#4·10 年前

谢谢大家!恍然大悟!

K
klesh#5·10 年前
引用 ZhangHang-z相当于

@ZhangHang-z

// f1.js
module.exports = function() {
}

// f2.js
var CreateApp = require("./f1.js")
var app = CreateApp()
参与回复
登录后即可参与回复。登录