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 回答