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