javascript - 我可以在最后更改默认参数吗

标签 javascript function

此代码无效。但是有什么方法可以只更改最后一个预设参数吗?

function test(a=1,b=2,c=3){
    console.log("abc"+a+b+c);
}

test(,,2);

最佳答案

是的,为前两个传递undefined:

function test(a=1,b=2,c=3){
    console.log("abc"+a+b+c);
}

test(undefined, undefined, 2);

如果该参数的自变量的有效值为未定义,则使用默认参数值。有两种情况会发生:

  1. 您根本没有通过它(因此它以 undefined 的形式通过),或者
  2. 您显式传递了 undefined

关于javascript - 我可以在最后更改默认参数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52146415/

相关文章:

javascript - onmouseover 函数自动运行参数

javascript - 两次使用相同的 AJAX 函数

python - 将值添加到函数内数据框中的前一行

javascript - 如何为多个函数声明变量

c - 部分应用 C 中的函数

javascript - 旋转整个谷歌图表

javascript - 将 Canvas 传递给 FineUploader 不起作用

javascript - 如何正确地将其绑定(bind)到 Javascript 中的 getter/setter

postgresql - SQL 函数 - 将日期参数设置为具有空默认值会中断该函数

c++ - 为什么一个常量函数返回的volatile类型可以是常量?