今天有个很简单的需求,要用到函数内的变量,简单记一下;闭包
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