Javascript 什么是';将结果传递给参数';在这种情况下是什么意思?
我试图解决这个问题,但“将结果传递给cb”让我有点困惑。如果我将结果分配给cb,它不会忽略我在调用函数时可能放置在cb位置的任何参数吗?感谢您的帮助Javascript 什么是';将结果传递给参数';在这种情况下是什么意思?,javascript,function,callback,Javascript,Function,Callback,我试图解决这个问题,但“将结果传递给cb”让我有点困惑。如果我将结果分配给cb,它不会忽略我在调用函数时可能放置在cb位置的任何参数吗?感谢您的帮助 function sumArray(numbers, cb) { var sum = 0; for (var i = 0; i < numbers.length; i++) { sum += numbers[i]; } return sum; // sum up a
function sumArray(numbers, cb) {
var sum = 0;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
return sum;
// sum up all of the integers in the numbers array
// pass the result to cb (This is my problem).
// no return is necessary
}
函数数组(数字,cb){
var总和=0;
对于(变量i=0;i
在JavaScript中,您可以将函数作为参数传递。在这种情况下,cb
可能是一个函数,您可以在其中为它添加一个参数。乙二醇
cb(sum)
cb是“回拨”的常用缩写
函数sumArray
可以这样调用:
sumArray([1,2,3], function (arg1) { alert("result " + arg1) })
完整示例:
函数数组(数字,cb){
var总和=0;
对于(变量i=0;i sumArray([1,2,3],函数(arg1){alert(“result”+arg1)})
在JavaScript中,可以将函数作为参数传递。在这种情况下,cb
可能是一个函数,您可以在其中为它添加一个参数。乙二醇
cb(sum)
cb是“回拨”的常用缩写
函数sumArray
可以这样调用:
sumArray([1,2,3], function (arg1) { alert("result " + arg1) })
完整示例:
函数数组(数字,cb){
var总和=0;
对于(变量i=0;i sumArray([1,2,3],函数(arg1){alert(“result”+arg1)})
在这段代码中,cb代表回调
,它是在第一次函数调用中作为参数传递的函数
因为在Javascript中,函数可以作为参数传递给其他函数,称为
因此,在本例中,“将结果传递给cb”,意味着您需要将sum
变量传递给cb
函数,因此只需编写:
cb(sum);
欲知更多详情,请查克
注意:
使用此代码时,请确保将函数作为第二个参数传递,否则,如果cb
在此代码中不是function
,则会引发错误cb
代表回调
,它是在第一个函数调用中作为参数传递的函数
因为在Javascript中,函数可以作为参数传递给其他函数,称为
因此,在本例中,“将结果传递给cb”,意味着您需要将sum
变量传递给cb
函数,因此只需编写:
cb(sum);
欲知更多详情,请查克
注意:
请确保在使用此代码时,将函数作为第二个参数传递,否则如果cb
不是函数,它将抛出错误
您的实际问题是什么?您可以通过cb(sum)
将总和传递到cb
。传递总和的结果在这个问题中意味着什么?我的意思是,如果我像你现在这样做,它不会覆盖我用来调用函数的任何数字或数据。像sumArray([1,2,3],5)(若我把sum分配给cb,它和5不冲突吗?)谢谢你们的帮助。你们这里的实际问题是什么?您可以通过cb(sum)
将总和传递到cb
。传递总和的结果在这个问题中意味着什么?我的意思是,如果我像你现在这样做,它不会覆盖我用来调用函数的任何数字或数据。像sumArray([1,2,3],5)(若我将sum分配给cb,它是否和5冲突?)谢谢你们的帮助。