0

我有简单的代码:

<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

4

2 回答 2

2

在 javascript 中设置全局变量就像省略 var 关键字一样简单。

例如:

 var someVar = 5

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

会产生 undefined while

 someVar = 5;

 function foo(){

      someVar = someVar+1;
 }

将产生 6。请注意,一般来说(当然有例外),如果您使用全局变量,那么您做错了。

于 2012-11-19T21:51:26.810 回答
1

去掉 dataForStore 之前的 var ,它就会变成一个全局变量。

于 2012-11-19T21:50:45.133 回答