实例一
//每次执行一次c()i加1。关键在于var
c=a();c容器将i装载记住了。
function
a(){
var
i=0;
function
b(){
alert(++i);
}
return
b;
}
var
c=a();
c();
实例二
function a(){
var i =0;
function b(){
var i =0; //为什么把这句注释掉,执行a()时i是undefined? 答:执行b()函数,函数体i = i+1语句,所以i要先声明在使用。
i = i+1;
alert(i);
}
return b();
}
a();