日期:2014-05-16  浏览次数:20361 次

请问一个类的(特权)方法,算不算是形成一个闭包?
例如:

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