簡體   English   中英

在自調用函數外部獲取變量和數組的值

[英]Get the value of a variable and array outside a self-invoking function

我在javascript中有一個自調用函數,並且在同一個文件中有另一個函數,在該文件中,我需要自調用函數內部的變量值。 我怎樣才能做到這一點?

編輯:所以我可以得到一個變量,但是更多的變量或數組呢? 在開始時,我還有一個分號,如何處理它:;(function(){...})();

您需要將其設置為退貨的一部分。 根據您的確切模式,它可能會像

var app =(function(){

    var x = 5;

    function app() {

    }

    app.x = x;

    return app;

})();
var x = (function(y) { return y + 2; })(2);
alert(x);

就像這樣工作:

function addTwo(y) { return y + 2; }
x = addTwo(2);
//Your self invoking func
(function(){
    var getStuff = holdsStuff();  
    console.log(getStuff.a); //getStuff.b, getStuff.cArr etc;
})();

//func in same file that holds the vars that you need.
function holdsStuff(){
    var a = 10;
    var b = 15;
    var cArr = [1,2,3,4,5];
    return { a: a, b: b, cArr: cArr};
}

簡單地在函數中定義變量,而不是在函數之前:

var a = 1;
(function(){ /* do stuff and use a*/})();

function(){
    // use a again
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM