2012-11-19 91 views
0

我有簡單的代碼:正確設置全局變量從JavaScript

<script type="text/javascript"> 

var dataFromBrowser; 
var dataForStore = []; 

var callServerOwnerId = { 
    callback:callbackFunction, 
    arg: dataFromBrowser 
}; 
// call to DWR function - from Java 
AssetScreener.getEntityOwnerIds(callServerOwnerId); 


function callbackFunction(dataFromServer, arg1) { 
// yes, I see what I need 
alert(dataFromServer); 
return dataForStore[0] = dataFromServer[0]; 

} 



console.log(dataForStore); 

的問題是,我需要從我的callbackFunction檢索數據和數據設置爲dataForStore

+0

你不需要「返回」,只需dataForStore [0] = dataFromServer [0] – Adam

回答

2

在javascript中設置全局變量就像忽略var關鍵字一樣簡單。

例如:

var someVar = 5 

function foo(){ 
     someVar = someVar + 1; 
} 

會產生不確定的,而

someVar = 5; 

function foo(){ 

     someVar = someVar+1; 
} 

會產生6.注意,一般來說(當然還有例外的),如果您使用的是全局變量」重新做錯了。

1

刪除dataForStore之前的var,它將成爲一個全局變量。