js闭包
var add = (function () {
var counter = 0;
return function () {
return counter += 1;}
})();
add();
add();
add();
相当于定义了一个匿名函数,匿名函数里定义了一个计数器数字,匿名函数的返回是一个计数器数字加一的函数(add函数),调用它就可以给计数器加1,但是匿名函数内的计数器数字无法直接访问到。
q:那么如果我想要一个计数器数字加2的函数怎么做?或者是计数器复原的函数? tips 可以让匿名函数的返回是一个函数对象,里面包含多个操作函数。

浙公网安备 33010602011771号