1

ネストされた関数を使用しています

Function mainfunction (callbackfun) {
    //some code + function (score)
    {
        var score = scoreString;
        alert(scoreString);
        callbackFun(score);
    }
}  //--> I return this value to my calling function

mainfunction(function (anystring){
    alert(anystring);  //-> this would return me the value in callbackfun 
}); 

私が欲しいのは、その値にアクセスすることanystringです

var fetchvalue ;

mainfunction(function (anystring){
    fetchvalue =anystring;  //-> this would return me the value in callbackfun 
}); 

正しい軌道に乗っている場合は、私を導いてください。

4

1 に答える 1

2

コードを少し整理し、スペル ミスなどを修正し、 の出力を確認すると、mainfunctionこの作業スクリプトが得られます。これがあなたの質問に答えているかどうかを判断するのは難しいですが、変数をコールバック関数に送信し、そのコールバックから戻り値を取得します。

function mainfunction(callbackfun){
  //some code + function (score)
  var scoreString = Math.random()*10000000

  var score = scoreString;
  alert(callbackfun(score));

}; //  --> i return this value to my calling function

mainfunction(function(anystring){
  return anystring;  //-> this would return me the value in callbackfun 
}); 
于 2013-02-21T10:14:59.023 に答える