第一个带有默认值的 JavaScript 参数是否可行?

让最后一个参数具有默认值是很实用的,如下所示。


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


慕斯王
浏览 136回答 2
2回答

不负相思意

无论其默认值如何,您仍然需要提供第一个参数。尝试解构单个参数,如下所示:function add({ x = 5, y }) {    return x + y;}console.log(add({ y: 3 })); // results in '8'不过,您仍然必须指定y密钥,但这是一种更好的做法。😄

慕的地6264312

您仍然可以通过使用来自破坏数组的参数调用它来保持您的add功能相同,如下面的代码片段function add(x = 5, y) {  return x + y;}console.log(add(...[,3]));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript