var subInFun = function()
{
var n = 0;
function sub()
{
n--;
console.log(n);
return n;
}
return sub;
}
var getSubN = subInFun();
getSubN();
getSubN();
个人理解:将函数(命名空间)内部变量的操作方法作为返回值对外开放,而将方法内的局部变量n隐藏。
var subInFun = function()
{
var n = 0;
function sub()
{
n--;
console.log(n);
return n;
}
return sub;
}
var getSubN = subInFun();
getSubN();
getSubN();
个人理解:将函数(命名空间)内部变量的操作方法作为返回值对外开放,而将方法内的局部变量n隐藏。