我有一个简单的代码:
<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
?
在javascript中,设置全局变量就像省略var关键字一样简单。
例如:
var someVar = 5
function foo(){
someVar = someVar + 1;
}
将产生未定义,而
someVar = 5;
function foo(){
someVar = someVar+1;
}
将产生6.请注意,一般来说(当然也有例外),如果你使用全局变量,你就做错了。
删除 dataForStore 之前的 var,它将成为全局变量。