為什么要加上返回值的return f2,加上去有什么作用,不加又有什么作用
function f1(){
var n=999;
nAdd=function(){n+=1}
function f2(){
alert(n);
}
return f2;
function f1(){
var n=999;
nAdd=function(){n+=1}
function f2(){
alert(n);
}
return f2;
2017-06-05
舉報(bào)
2017-06-07
加上return f2在調(diào)用函數(shù)f1時(shí)返回函數(shù)f2,不加則返回undefined;
return f2 ?在調(diào)用f2是形成一個(gè)閉包,n在f1執(zhí)行完后空間會(huì)被回收,但被f2捕獲,內(nèi)存空間得到保留,通過(guò)f2仍然可以被調(diào)用;