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