将使用“ this”的类的对象传递给Javascript中的另一个类
因此,我来自Java,C#,Python和该范围内其他语言的背景,并且我试图基本上用Javascript重新创建某些东西。
我想使用'this'将A类的对象传递给B类,以便可以在B类中访问A类的实例。
import B from .....
class A
{
constructor()
{
Obj = new B // Make object of class B
b(this) // Send instance of class A to class B
}
methodA() // Method to test
{
alert("Hello!")
}
}
class B
{
constructor(a) //receive class A here in class B
{
a.methodA // call method of the instance class A
}
}
将A传递给B时,我无法访问b中的methodA
答案 0 :(得分:0)
由于您正在B
构造函数中使用该对象,因此需要将this
作为参数传递给new B
。任何地方都没有b()
函数。
调用a.methodA()
时您也忘记了括号。
class A {
constructor() {
let Obj = new B(this) // Make object of class B
}
methodA() // Method to test
{
alert("Hello!")
}
}
class B {
constructor(a) //receive class A here in class B
{
a.methodA() // call method of the instance class A
}
}
let a = new A;