所以我有一堂课
class A {
test() {
return 1;
}
foo() {
return this.baz(this.bar)
}
bar() {
return this.baz(this.test);
}
baz(f){
return f();
}
}
当我调用方法时 foo
var a = new A();
a.foo();
我得到
Uncaught TypeError: Cannot read property 'baz' of undefined
at bar (<anonymous>:9:15)
at A.baz (<anonymous>:12:10)
at A.foo (<anonymous>:6:15)
at <anonymous>:1:3
this在调用方法 f() 后,它是如何变得未定义的,我该如何解决这个问题?
小唯快跑啊
饮歌长啸
慕桂英3389331
相关分类