1. 返回函数
~~~
var setup = function()
{
//函数setup的私有变量
var count = 0;
//返回函数访问私有变量
return function()
{
return (count += 1);
};
};
//外部调用返回函数
var next = setup();
alert(next()); //1
alert(next()); //2
alert(next()); //3
alert(next()); //4
~~~
2. 返回可变参数的定制函数
~~~
var setup = function(param)
{
//函数setup的私有变量
var count = param;
//返回函数访问私有变量
return function()
{
return (count += 1);
};
};
//外部调用返回函数
var next = setup(5);
alert(next()); //6
alert(next()); //7
alert(next()); //8
alert(next()); //9
~~~