我正在测试这个框架并遇到了这些问题,我不知道它们为什么会发生,并且在 Node.js 文档和全局搜索中都找不到答案。
初始化js
const { f1, v1, v2, f2 } = require('./1.js')
f2()
1.js
module.exports = {
f1: function (v1) { f1(v1) },
v1: 1,
v2: this.v1 + 1,
f2: function () { f1(this.v2) },
// * error: outputs NaN .
// f2: function () { this.f1(this.v2) },
// * error: when called from importing script, crashes with `TypeError: this.f1 is not a function` .
//
// This function works if `<<name for Object>> = require('<<path>>')` syntax is used .
}
function f1 (v1) {
console.log(v1)
}
具体问题是:
如何在其他暴露函数中使用暴露函数和变量?
是否可以通过
module.exports = {
语法来实现?