【发布时间】:2020-11-18 14:17:08
【问题描述】:
让最后一个参数有一个默认值是很实用的,如下。
function add(x, y = 5) {
return x + y;
}
console.log(add(3)); // results in '8'
但是,除了最后一个参数之外,是否可以使用默认值?如果是这样,您将如何调用它以使用第一个默认值但提供第二个参数?
function add(x = 5, y) {
return x + y;
}
console.log(add(,3)); // doesn't work
【问题讨论】:
-
add(undefined, 3)但也好不到哪里去。我认为有一个关于add(,3)语法的提案,但肯定还没有。 -
啊啊啊!杰出的。所以,我可以有几个参数,并在必要时将它们与默认值交织在一起!谢谢!!
-
This is usually a better way 如果您有很多参数,请执行此操作。拥有许多可选参数并只为最后一个参数提供值并没有多大用途。你的函数调用看起来很糟糕
doSomething("param", 2, undefined, 42, "hello", undefined, true)阅读和维护起来很烦人。 -
@Grateful
undefined可以,但是您使用这种方法的目的是什么? -
我会调查...
标签: javascript default-parameters