js如何獲取函數內的變量

衆所周知,js函數內部的局部變量,外界是訪問不到的。那麼js中是如何訪問函數內部的局部變量。

今天有個很簡單的需求,要用到函數內的變量,簡單記一下;閉包

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
相關文章
相關標籤/搜索