尝试从一个类传递方法以用作对另一个类的函数调用不起作用。 为什么?
我认为我不需要添加更多细节,但是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";