当前位置: 首页 > 面试题库 >

跳过JavaScript中的可选函数参数

华星文
2023-03-14
问题内容

您能否指出我跳过JavaScript中可选参数的好方法。

例如,我想在opt_这里丢弃所有参数:

goog.net.XhrIo.send(url, opt_callback, opt_method, opt_content, {'Cache-Control': 'no-cache'}, opt_timeoutInterval)

问题答案:

解:

goog.net.XhrIo.send(url, undefined, undefined, undefined, {'Cache-Control': 'no-cache'})

您应该使用undefined而不是要跳过的可选参数,因为这100%会模拟JavaScript中可选参数的默认值。

小例子:

myfunc(param);

//is equivalent to

myfunc(param, undefined, undefined, undefined);

强烈建议
:如果您有很多参数,请使用JSON,并且可以在参数列表的中间包含可选参数。看看这是如何在jQuery中完成的。



 类似资料:
  • 当我将firstThing(第一件事)设置为default(默认值)时,如果没有默认值nil(默认值),这将起作用,我会得到一个错误,即调用函数时缺少参数。 通过键入Int 我认为它使它成为可选的,默认值为零,对吗?如果是这样,为什么没有=nil它就不能工作?

  • 我想在 Azure 函数中使“中间”路由参数成为可选参数。前任: 如果我给MyOptionalValue一个值,则此方法有效。例如: /SomeRoute/123/AnotherRoute 但如果我没有,则返回404:例如:/SomeRoute/AnotherRoute 有人知道有没有办法解决这个问题,这样我就不必创建两个单独的函数了?我环顾四周,看到的只是人们使用可选路由参数作为序列中的最后一个

  • 但是,如果Terminal中没有提供,我不知道如何(或者是否能够)为其设置默认值。像这样简单的东西不起作用。这里的一个解决方案是根据的内容或大小在函数中设置变量。但我不知道有没有更好的办法做到这一点。 因此,我正在寻找一种方法来使用来自终端的参数调用一个函数,其中需要一个数字(在本例中为2),而其余的是可选的,并设置为默认值。

  • 本文向大家介绍Javascript函数的参数,包括了Javascript函数的参数的使用技巧和注意事项,需要的朋友参考一下  本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘 函数的参数                      对于参数值,JavaScript不会进行类型检查,任何类型的值都可以被传递给参数。             对于函数参数,如果过少,没得到值的参数值为undefi

  • 问题内容: Go可以有可选参数吗?还是可以只定义两个具有相同名称和不同数量参数的函数? 问题答案: Go没有可选参数,也不支持方法重载: 如果方法调度也不需要进行类型匹配,则可以简化该方法。其他语言的经验告诉我们,使用具有相同名称但签名不同的多种方法有时会很有用,但在实践中也可能会造成混淆和脆弱。在Go的类型系统中,仅按名称进行匹配并要求类型一致是简化的主要决定。

  • 问题内容: 遍历一系列数字并跳过一个值的有效方法是什么?例如,范围是从0到100,而我想跳过50。 编辑:这是我正在使用的代码 问题答案: 您可以使用以下任何一种: