<分区>
class Hello{
constructor(member) {
this.member = member;
this.name_function_map = {"print_member" : this.print_member};
}
print_member(){
console.log(this.member);
}
}
let h = new Hello(2);
h.print_member();
//=> works as expected
h.name_function_map["print_member"]();
//=> why is it h. member undefined
输出是:
2
undefined
谁能赐教一下,为什么通过map中存储的引用调用Hello的成员函数和直接调用有什么不同?
我该如何解决这个问题。