[英]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.