芜湖不芜
function box(){ var a = 1; return function(){ a++; alert(a); }}// 调用了两次 box(),返回了两个闭包。闭包中的 a 不是同一个。box()(); // 调用 box(),返回闭包。a = 1, a++ 结果 a 值为 2 。box()(); // 同上。// 调用一次 box(),返回了一个闭包,调用 c() 时的 a 是同一个。var c = box(); // 返回闭包,a 值不销毁。c(); // a 值 +1,2。c(); // a 值再 +1,3。