Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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 jQuery-阅读文档时如何知道回调函数中哪些参数是可选的_Javascript_Jquery - Fatal编程技术网

Javascript jQuery-阅读文档时如何知道回调函数中哪些参数是可选的

Javascript jQuery-阅读文档时如何知道回调函数中哪些参数是可选的,javascript,jquery,Javascript,Jquery,在jQuery文档中,我不知道如何确认哪些回调函数参数是可选的。以getJSON()函数为例。我们知道,如果参数是可选的,它将被括在方括号中[],但是对于回调函数,没有指示告诉我们哪些参数是可选的 以下是指向getJSON()函数的链接:。查看名为success的参数。它是一个回调函数,有3个参数(PlainObject数据、String textStatus、jqXHR jqXHR),但其中一些是可选的。那么,我们如何知道这3个参数中的哪一个是可选的呢?在回调中,您只需要指定真正需要使用的参数

在jQuery文档中,我不知道如何确认哪些回调函数参数是可选的。以
getJSON()
函数为例。我们知道,如果参数是可选的,它将被括在方括号中
[]
,但是对于回调函数,没有指示告诉我们哪些参数是可选的


以下是指向
getJSON()
函数的链接:。查看名为
success
的参数。它是一个回调函数,有3个参数(PlainObject数据、String textStatus、jqXHR jqXHR),但其中一些是可选的。那么,我们如何知道这3个参数中的哪一个是可选的呢?

在回调中,您只需要指定真正需要使用的参数。实际上没有一个是“必需的”

在功能上与:

$.each(array,function(k,v){ console.log(k); });
$.each(array,function(k,v){ console.log(v); });
假设您不需要在回调中的某个位置使用该值

现在。。。话虽如此

$.each(array,function(v){ console.log(v); });
不同于:

$.each(array,function(k,v){ console.log(k); });
$.each(array,function(k,v){ console.log(v); });

这意味着您必须指定扩展到您尝试使用的参数的所有参数。

文档只告诉您它将使用哪些参数调用回调(当您提供回调时)。它总是会通过所有的测试——不管你实际使用了多少。考虑到JS函数的复杂性,这很好-太多的参数将被忽略,太少的参数将被
未定义的
填充


另一方面,您完全可以自由选择使用和声明。当您不需要参数时,请忽略它。

回调中的所有参数都是可选的。@blackmiaool哈哈。。。真正地谢谢我想你应该回答这个问题,这样我就可以选择它作为被接受的答案。简短的回答通常在这个网站的评论区。@blackmiaool我只是在想。如果参数是同一类型的呢。例如,它们都是字符串。浏览器如何知道我们传递的是哪一个?通常libs会检查参数的长度,以确保传递的是哪一个参数。试着读一些源代码,这对你有好处。解释得很清楚。谢谢你的启示。因此,jQuery开发人员在声明回调函数时,从最重要到最不重要地排列参数,对吗?