首页 > 解决方案 > 从同一类中的另一个方法调用 Javascript 方法

问题描述

为什么我收到错误:“TypeError:无法读取未定义的属性 'foo'”?如何从 JS 类中的另一个方法调用一个方法?

class A {
  foo() {
    console.log("foo");
  }

  bar() {
    console.log("bar");
    this.foo();
  }
}

class B {
  call(fn) {
    fn();
  }
}

const a = new A();
const b = new B();

b.call(a.foo);
b.call(a.bar);

标签: javascriptoop

解决方案


推荐阅读