javascript:从匿名函数返回值
javascript: returning value from anonymous function
如何获取此代码中var result
的值?
我知道这是一个基本问题,但我从3天起就在寻找解决方案。你能给我什么建议吗?
function foo(myCallback){
}
function bar() {
var result = foo(function(){
var result = "hello";
return result;
});
}
var showResult = bar();
alert(showResult);
您需要调用回调并返回其值,在bar
函数中,您还需要返回结果
function foo(myCallback){
// return the value of the call myCallback()
return myCallback();
}
function bar(){
var result = foo(function(){
var result = "hello";
return result;
});
// return the result
return result;
}
var showResult = bar();
alert(showResult);
稍微简化一下,它可能是
function foo(myCallback){
return myCallback();
}
function bar(){
return foo(function(){
return "hello";
});
}
var showResult = bar();
alert(showResult);
您缺少返回语句。目前还不清楚你想要返回什么。
它是这样工作的:
function foo(myCallback){
return myCallback();
}
function bar(){
var result = foo(function(){
var result = "hello";
return result;
});
return result;
}
var showResult = bar();
alert(showResult);
您一直在使用回调,但幸运的是,您可以在回调函数中传递参数:
// define your functions
function foo(myCallback){
myCallback();
}
function bar(callback){
var result = foo(function(){
var result = "hello";
callback(result);
});
}
// now run it
bar(function(showResult){
alert(showResult);
});
相关文章:
- 根据是否解析了 Promise 从函数返回值
- 从Ajax函数返回值
- 如何从嵌套的API函数返回值
- 从异步函数返回值
- 我如何才能继续'如果'语句来比较作为参数的多个函数返回值
- 从节点中的回调函数返回值
- 提交时不采用函数返回值.并且没有按预期行事
- 如何从工厂传递的函数返回值
- 为什么在循环中返回时函数返回值未定义
- 从JavaScript中的嵌套函数返回值
- 存在从函数返回值的问题
- 如何从setinterval函数返回值
- javascript:从匿名函数返回值
- angularjs从html调用函数返回值
- 从命名函数返回值
- 无法从Javascript中的嵌套函数返回值
- 这是显示javascript函数返回值的最佳方式吗
- 使用ajax和回调函数向函数传递值/从函数返回值
- 构造函数中的函数返回值
- 尝试从开关语句 -JS- 中的函数返回值