Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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_Callback - Fatal编程技术网

这两个Javascript函数之间有什么区别?

这两个Javascript函数之间有什么区别?,javascript,callback,Javascript,Callback,1: 2: 我试图理解回调函数,但我不知道这里的关键区别是什么?返回添加(或连接)a和b的结果 另一个将其记录到控制台,而不是返回任何内容 未使用回调变量。刚才提到了,但那没有任何作用。这两种功能完全不同。如果您正在研究回调函数,那么第二行可能类似于: var sum = function (a, b, callback ){ console.log(a+b); callback; } 其中回调可以是: var sum = function (a, b, callback) { return

1:

2:

我试图理解回调函数,但我不知道这里的关键区别是什么?

返回添加(或连接)a和
b
的结果

另一个将其记录到控制台,而不是返回任何内容


未使用
回调
变量。刚才提到了,但那没有任何作用。这两种功能完全不同。如果您正在研究回调函数,那么第二行可能类似于:

var sum = function (a, b, callback ){ console.log(a+b); callback; }
其中回调可以是:

var sum = function (a, b, callback) { return callback(a+b); }
简而言之,callback是一个函数,您将它作为参数传递到另一个函数中,然后在该函数体中调用它。标准用法是在异步场景中,我们希望调用回调,例如,一旦我们从服务器接收到数据

var sum = function (a, b, callback) { return callback(a+b); }
var callback = function(a, b) { return a + b; }