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
~~~