為什么要加上返回值的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
舉報
2017-06-07
加上return f2在調用函數f1時返回函數f2,不加則返回undefined;
return f2 ?在調用f2是形成一個閉包,n在f1執行完后空間會被回收,但被f2捕獲,內存空間得到保留,通過f2仍然可以被調用;