JS 使用嵌套的未命名函数调用函数并从中获取值 [已关闭]

js calling a function with a nested unnamed function and getting a value from it [closed]

提问人:irkprin 提问时间:9/12/2023 更新时间:9/12/2023 访问量:30

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

2个月前关闭。

function myFunction(a,callback){}
myFunction(a, function(test){c = 'result';});
console.log('value c '+c);

关于如何进入第三行以获得值 с 的任何想法? 我尝试使用:

var c = myFunction(a, function(test){c = 'result';});

但这无济于事

JavaScript 函数 变量 作用域

评论

3赞 Pointy 9/12/2023
你什么都不做。在调用中传递的函数在该语句之后将不存在。如果你解释你想做什么,你可能会得到一个答案,但你的问题的直接答案是它没有任何意义,不,没有办法。myFunction()
0赞 Barmar 9/12/2023
myFunction()需要同步调用回调,那么你应该会看到你想要的结果。

答:

1赞 imvain2 9/12/2023 #1

myFunction 需要对传递的参数执行某些操作。

在我的回答中,我正在运行回调函数并返回返回值。在您的匿名函数中,我返回值而不是设置变量的值。

function myFunction(a,callback){
  return callback();
}
const a = "";
const c = myFunction(a, function(){return 'result';});
console.log('value c '+c);

评论

0赞 Unmitigated 9/12/2023
你不需要 ; 够。.call()callback()
0赞 imvain2 9/12/2023
@Unmitigated,谢谢你,我删除了它。我正在努力将它用于某些事情,但决定不这样做,只是忘记删除它。