当前位置: 首页 > 知识库问答 >
问题:

如果不是null Javascript,则传递可选参数的正确方法

盖锐
2023-03-14

在JavaScript中,有没有一种方法可以将可选参数传递到函数中,如果它不是null的话?否则,根本不要传递此参数。

例如下面的函数,如果var_c为null,如何不插入c参数

function({
a:var_a,
b:var_b||'b', //if b is null, set is as string b
c:var_c||null //how to check if c is null and do not insert this parameter at all into function
}) 

共有1个答案

欧阳智志
2023-03-14

见下文

function test(a, b, c){ 
    if (c == undefined){
        ....
    } else {
        ..
    }
....
}

if (c == null){
  test(a,b);
} else {
  test(a,b,c);
}
 类似资料:
  • 问题内容: 因此,我遵循了Python的《超级被认为有害》,并去测试他的例子。 但是,示例1-3应该显示正确的调用方式,当处理期望使用不同参数的方法时,平坦化不起作用。 这是我得到的: 看来它本身违反了文档中提到的最佳实践之一,即使用的方法必须接受和。 现在,很明显,奈特先生希望他的例子能奏效,这在最近的Python版本中是否有所改变?我检查了2.6和2.7,但两者均失败。 那么解决这个问题的正确

  • 是否有可能以更优雅的方式实现此功能?Spring数据在这种情况下提供任何支持吗?

  • 问题内容: 我正在尝试学习go,并且一开始我想尝试组装一个超级简单的Web服务器来控制iTunes。过去,我已经多次达到这个目的,并认为我可以在这里简单地取消对osascript的调用。 注释掉的“ say 5”命令 确实 起作用。 我收到的回应如下: 我不确定从这里要去哪里,任何方向都将不胜感激。 问题答案: 我明白了 我认为exec.Command(…)如果参数中有空格,则在参数中添加双引号,

  • 我对在r中用可选参数编写函数的“正确”方式感兴趣。随着时间的推移,我偶然发现了几段在这里采取不同路线的代码,并且我无法在这个主题上找到一个合适的(官方)位置。 到目前为止,我已经写了这样的可选参数: 如果仅提供 ,则该函数仅返回其参数。它对第二个参数使用默认的 值,如果该参数恰好不是 ,则该函数将两个数字相加。 或者,可以像这样编写函数(其中第二个参数需要按名称指定,但也可以或定义

  • 我们被要求做以下事情: 接收家庭成员的名字(3到6个家庭成员),创建一个字符串数组。编写一个名为generateNewName()的静态方法,如下所示:它接收字符串数组作为参数。它通过使用数组中每个字符串的第二个字符来创建一个新的名字。例如:如果您输入Rocky、Ashley、Ocarina、Baron、Ernest作为名字,则结果应该是oscar。显示输入的名称和新生成的名称 这就是我所拥有的:

  • 我已经阅读了很多Java8可选版本,我确实理解这个概念,但在我的代码中尝试实现它时仍然会遇到困难。 虽然我在网上搜索了一些好的例子,但我没有找到一个解释得很好的例子。 我有下一个方法: 这个简单的方法通过传递文件路径来返回文件的md5。正如您所注意到的,如果文件路径不存在(或键入错误),将抛出NoSuchFileException,该方法返回Null。 我希望使用Optional,而不是返回nul