从 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

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

例如:

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

将产生未定义,而

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

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

删除 dataForStore 之前的 var,它将成为全局变量。

相关内容

  • 没有找到相关文章

最新更新