正在对此回调函数进行未定义
Getting undefined for this callback function
prepOutput()是一个简单的函数,它取平均值并返回回调输出(),但我在"return callback(out)"处得到了一个未定义的错误。为什么回调不起作用?
function finish() {
isRunning = false;
prepOutput(avgSpeed(),output());
}
function avgSpeed() {
var avg = (totReactt/numClick);
return avg.toFixed(2);
}
function prepOutput(avgS, callback){
var out = "Your averege speed is " + avgS;
return callback(out);
}
function output(x) {
alert("Thank you for playing! " + x);
}
您需要传递一个函数引用作为回调值,而不是调用output
,并将从中返回的值(undefined
,因为没有返回值)作为callback
参数的值传递给prepOutput
prepOutput(avgSpeed(), output);
问题:演示-output
在prepOutput
之前调用
演示:Fiddle
相关文章:
- Jquery未定义函数正在停止其他操作
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- jQuery文件上传和验证未定义函数
- 引用错误:未定义函数-Firefox
- res.render中出错,未定义函数
- 神秘的未定义函数
- 尝试使用函数和Ajax修改值时未定义函数
- 引用错误:未定义函数
- ReferenceError:未定义函数
- 在 Angular JS 中使用 ng-include 的未定义函数
- 未捕获的引用错误:未定义函数
- j查询工具提示引发错误:未定义函数
- 未捕获的引用错误: 未定义单击世界 -- 未定义函数
- JS:引用错误:未定义函数
- 茉莉花未定义函数
- Javascript 错误:未捕获的引用错误:未定义 [函数]
- 未定义函数
- 尽管 js 文件引用在标头中,但未定义函数
- Javascript 未定义函数错误