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);

問題は、データを my から取得し、データを?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 に答える