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

时间:2017-03-21 13:51:35

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:0)

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

DirectoryEntry

在功能上与:

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

假设您不需要在回调中的某个位置使用该值。

现在......说的话。

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

不一样:

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

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

答案 1 :(得分:0)

文档只是告诉你它将调用你的回调(当你提供回调时)。它将永远通过所有这些 - 它并不关心你实际使用了多少。考虑到variadic nature JS函数,这很好 - 太多的参数将被忽略,太少的参数将被undefined填满。

另一方面,你可以完全自由选择使用和宣布哪些。当您不需要参数时,请省略它。