从JavaScript正确设置全局变量

时间:2012-11-19 21:47:57

标签: javascript global-variables

我有简单的代码:

<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

2 个答案:

答案 0 :(得分:2)

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

例如:

 var someVar = 5

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

时会生成未定义的内容
 someVar = 5;

 function foo(){

      someVar = someVar+1;
 }

会产生6.请注意,一般来说(当然有例外情况),如果你使用的是全局变量,那么你做错了。

答案 1 :(得分:1)

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