我真的无法解释为什么我无法创建一个闭包,我得到undefined
了下面的代码:
function A() {
this.p1=1;
this.p2=2;
this.f1=function(){
alert(this.p1);
}
this.f2=function(){
alert(this.p2);
}
this.action=function(param){
if (param=='1')
return this.f1;//by case
else if (param=='2')
return this.f2;
};
}
var v=new A();
v.action("1")();