从另一个变量调用类方法

时间:2019-11-06 03:49:31

标签: javascript

尝试从一个类传递方法以用作对另一个类的函数调用不起作用。 为什么?

我认为我不需要添加更多细节,但是stackoverflow表示我必须...请忽略此文本。

class A{
    constructor(){
    this.arr = [1,2,3];
    }
    getArray(){
    console.log(this.arr);
    }
}

let a = new A();

let funToCall = a.getArray;

//funToCall() - "Uncaught TypeError: Cannot read property //'arr' of undefined
//    at getArray (<anonymous>:7:20)
//    at <anonymous>:14:1"

class B{
    constructor(f){
    this.fun = f;
    }
    callFun(){
        this.fun();
    }   
}

let b = new B(funToCall);
//b.callFun() - "undefined";

0 个答案:

没有答案