例如:
function F1(){
var a=1;
this.method1=function(){
alert(a);
}
}
var obj=new F1();
obj.method1();
obj.method1()可以访问到a, 那可以说method1方法形成一个闭包吗?
------解决方案--------------------
形成闭包, 因为创建 var a=1; 的 F1 已经返回但是仍能访问到a
function F1(){
var a=1;
this.method1=function(){
alert(a);
}
}
var obj=new F1();
obj.method1();