我有一些模块文件:
const dbModule = module.exports = {
setBase: (apiKey, base) => new Airtable({ apiKey }).base(base),
base: dbModule.setBase('', '')
}
但是我在编译过程中收到一条错误消息:variable 'dbModule' used before its declaration
。
那么如何定义base
方法来调用setBase
?
答案 0 :(得分:1)
您可以将其分为多个步骤,而不是声明要一步一步导出的变量:
const dbModule = {
setBase: (apiKey, base) => ....
};
dbModule.base = dbModule.setBase('', '');
module.exports = dbModule;
答案 1 :(得分:0)
我假设您在代码的其他地方定义了dbModule。
class dbModule {
setBase() {
....
}
base() {
setBase();
}
};
module.exports = new dbModule();
这种基于类的编程可确保您的每个函数都属于该类对象,并且可以相互访问。