中不同功能的函数我正在重构JavaScript中的一些代码,这是一种语言,我并不是很熟悉,所以我在理解一些我正面临的错误时遇到了一些问题。访问module.exports
原代码,这工作得很好就是在这样的格式:
function doSomething(website){
//logic
}
function doSomethingElse(value){
doSomething(value);
}
然而,我不得不把所有现有的代码模块出口语句中,我需要将它与其他服务进行整合。所以现在的代码看起来有点像:
module.exports = class DoAllThings{
doSomething(website){
//logic
}
doSomethingElse(value){
doSomething(value);
}
}
但是,这不起作用,因为它说doSomething不是一个函数。我已经尝试设置功能的变种和访问它的方式,并通过访问。这如:
this.doSomething(value);
无济于事。
我已经定义模块导出为一类,所以我可以做到这一点在另一个文件:
let accessVar = new DoAllThings();
accessVar.doSomethingElse(value);
还有其他“类”我将有以下模式进行整合。那么有没有人知道我会如何去访问这些功能?我认为这与我回归事物的方式有关,但我不太确定。
与出口类片段包含语法错误。你需要关闭'}',并且类方法不能使用'function foo(){}'来声明。你能不能请[mcve]? – PeterMader
在'doSomethingElse'中,用'this.doSomething()'调用。 – vox
修正了这个例子以更多地遵循我的实际代码。 – Yayahii