【发布时间】:2021-05-09 20:44:22
【问题描述】:
我在 Javascript(节点)中有一点 OOP 问题。
我创建了一个名为 Bubble 的类。这个类有一个接受令牌的构造函数。现在,问题来了:
class Bubble {
constructor(token) {
if (!token) throw new Error('No token');
this.token = token;
}
first = new First(this.token)
second = new Second(this.token)
third = new Third(this.token)
如果我执行new Bubble("someToken").first,则会传递一个 null 令牌。但是,如果我将 first、second 和 third 更改为函数并执行new Bubble("someToken").first(),则可以成功传递确切的令牌。我想引用 first、second 和 third 作为直接变量,而不是函数,即 new Bubble("someToken").first。
我该怎么做?
【问题讨论】:
-
new Bubble("someToken").first()是什么? -
这些行应该在构造函数中并以
this:this.first = new First(this.token)等开头 -
什么是第一/第二/第三?你能发布语法正确的代码吗?
-
谢谢,@georg。这工作得很好。您能否将此作为答案发布,以指导将来可能遇到此问题的人?
-
@TaslimOseni:完成....
标签: javascript node.js oop