JavaScript中可以有多个可选参数吗?

亚历山大·拉里尔(Alexander Lallier)

JavaScript中可以有多个可选参数吗?

假设您有一个函数狗,它带有3个参数,一个为必需参数,两个为可选参数。

dog(dogsName, [tripsOutOfTheCountry], [numberOfDoctorsVisits])

我知道您可以检查未定义的内容,但是如果此人不提供tripsOutOfTheCountry,该怎么办,因为它是可选的,只提供他们认为的numberOfDoctorsVisits。

示例运行:

dog("Rusty", 10)

他们为numberofDoctorsVisits输入10,将tripsOutOfTheCountry留为空白,因为它是可选的。

因此,实际上该程序似乎将TripOutTheCountry设置为10,这实际上是number of DoctorsVisits

有什么办法可以避免这种情况。我认为除了用户为tripsOutOfTheCountry输入0以外,没有其他办法。

将上面的示例修改为 dog("Rusty, 0, 10)

我只是提出这个问题,因为我不知道是否可能。

PS抱歉的老土例子

在任何不支持调用时命名实参,而仅在位置上传递实参的语言中,这都是相同的问题如果您可以制定明确的规则来识别每个参数,则可以手动找出含义。例如,如果参数具有不同的类型(例如数字和函数),则可以测试分配给什么的内容,并根据其预期的类型和顺序来转移内容。许多想要公开灵活API的库都可以做到这一点,例如,只需看看jQuery方法允许的变体即可这一切都在您身上,JavaScript根本无法帮助您。

通常,执行此操作的通常方法是传递具有显式名称的对象:

dog({ name: 'Rusty', numberOfDoctorsVisits: 10 })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在showAsAction中可以有多个参数吗

来自分类Dev

在JavaScript中传递多个可选参数

来自分类Dev

有一种简单的方法可以在python函数中具有可选的输出参数吗?

来自分类Dev

有一种简单的方法可以在python函数中具有可选的输出参数吗?

来自分类Dev

有多个可选参数

来自分类Dev

函数是否可以同时具有“多个可选参数”?

来自分类Dev

函数是否可以具有同时需要的“多个可选参数”?

来自分类Dev

枚举参数在C#中可以是可选的吗?

来自分类Dev

nmap可以在一个命令中运行带有多个参数的多个nmap脚本吗?

来自分类Dev

JavaScript中的可选参数

来自分类Dev

TypeScript中的多个可选参数

来自分类Dev

球衣中可以有一个可选的QueryParam吗?

来自分类Dev

Selection或ActiveRange可以是可选参数吗?

来自分类Dev

可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?

来自分类Dev

FeatureTools:time_index 参数中可以有多个列吗?

来自分类Dev

组中可以有多个集合吗?

来自分类Dev

反应:组件构造函数可以有多个参数吗?

来自分类Dev

AsyncTask 的 onPostExecute() 方法可以有多个参数吗?

来自分类Dev

Javascript:函数中的可选参数

来自分类Dev

c具有多个可选参数的宏

来自分类Dev

具有多个可选参数的Laravel路由

来自分类Dev

Flask - 具有多个可选参数的路由

来自分类Dev

ui-router可以在AngularJS中处理多个参数吗?

来自分类Dev

ui-router可以在AngularJS中处理多个参数吗?

来自分类Dev

OneVsRestClassifier中多个类的Classifier参数可以不同吗

来自分类Dev

有人可以在javascript示例中解释此“传递参数”吗?

来自分类Dev

我可以以某种方式在Swift的一行中对多个变量使用可选绑定吗?

来自分类Dev

Angular.js中的多个可选参数

来自分类Dev

抽象方法中的可选参数?是否可以?

Related 相关文章

  1. 1

    在showAsAction中可以有多个参数吗

  2. 2

    在JavaScript中传递多个可选参数

  3. 3

    有一种简单的方法可以在python函数中具有可选的输出参数吗?

  4. 4

    有一种简单的方法可以在python函数中具有可选的输出参数吗?

  5. 5

    有多个可选参数

  6. 6

    函数是否可以同时具有“多个可选参数”?

  7. 7

    函数是否可以具有同时需要的“多个可选参数”?

  8. 8

    枚举参数在C#中可以是可选的吗?

  9. 9

    nmap可以在一个命令中运行带有多个参数的多个nmap脚本吗?

  10. 10

    JavaScript中的可选参数

  11. 11

    TypeScript中的多个可选参数

  12. 12

    球衣中可以有一个可选的QueryParam吗?

  13. 13

    Selection或ActiveRange可以是可选参数吗?

  14. 14

    可以在具有默认值(作为可选参数)的参数中分配 const 变量吗?

  15. 15

    FeatureTools:time_index 参数中可以有多个列吗?

  16. 16

    组中可以有多个集合吗?

  17. 17

    反应:组件构造函数可以有多个参数吗?

  18. 18

    AsyncTask 的 onPostExecute() 方法可以有多个参数吗?

  19. 19

    Javascript:函数中的可选参数

  20. 20

    c具有多个可选参数的宏

  21. 21

    具有多个可选参数的Laravel路由

  22. 22

    Flask - 具有多个可选参数的路由

  23. 23

    ui-router可以在AngularJS中处理多个参数吗?

  24. 24

    ui-router可以在AngularJS中处理多个参数吗?

  25. 25

    OneVsRestClassifier中多个类的Classifier参数可以不同吗

  26. 26

    有人可以在javascript示例中解释此“传递参数”吗?

  27. 27

    我可以以某种方式在Swift的一行中对多个变量使用可选绑定吗?

  28. 28

    Angular.js中的多个可选参数

  29. 29

    抽象方法中的可选参数?是否可以?

热门标签

归档