Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是';将结果传递给参数';在这种情况下是什么意思?_Javascript_Function_Callback - Fatal编程技术网

Javascript 什么是';将结果传递给参数';在这种情况下是什么意思?

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

我试图解决这个问题,但“将结果传递给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 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;isumArray([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;isumArray([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冲突?)谢谢你们的帮助。