【发布时间】:2022-01-09 17:39:55
【问题描述】:
我目前正在尝试获得更多有关 Javascript 类的经验,但我不太清楚我想要实现的目标是否可行。
这是我的代码的简化版本。
class A {
name = "ClassA"
classB = new B()
}
class B {
calledFromA() {
// Is there any way I can print "ClassA" here?
}
}
const classA = new A();
classA.classB.calledFromA();
A 类创建一个新的 B 类。然后,我想从 A 类的一个实例调用 calledFromA 方法,让它能够访问“A 类”中的所有内容。
我认为一定有办法使用this 来做到这一点?
【问题讨论】:
-
你的课程彼此没有关系,所以不,这是不可能的。
-
“A 类创建了一个新的 B 类 ...并且它能够访问“A 类”中的所有内容”也许可以看看 inheritance?
-
如果有人做了
const a1 = new A(); a2 = new A(); a2.classB = a1.classB; const b = a2.classB; b.calledFromA()怎么办 - 你希望打印什么名字?简而言之,不,你不能。
标签: javascript class