今天有個很簡單的需求,要用到函數內的變量,簡單記一下;閉包
function t() { let ttt = "測試";//要獲取的變量 } console.log(ttt);
固然這個報錯了,ttt not Defind函數
解決方式,使用閉包而後return出去;測試
function t() { let ttt = "測試"; return function () { return ttt; } } console.log(ttt);
成功訪問code
還有個例子:io
function one() { var a = 1; return function () { return a; }; } //方式一,匿名函數調用 alert(one( )); //返回匿名方法function() alert(one( )( )); //返回1 //另外一種方式,較爲直觀 var b = one(); alert(b()); //返回1