将使用“ this”的类的对象传递给另一个类(Javascript)

时间:2019-08-07 20:56:56

标签: javascript

将使用“ 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

1 个答案:

答案 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;