让最后一个参数具有默认值是很实用的,如下所示。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
2 回答
不负相思意
TA贡献1777条经验 获得超10个赞
无论其默认值如何,您仍然需要提供第一个参数。
尝试解构单个参数,如下所示:
function add({ x = 5, y }) {
return x + y;
}
console.log(add({ y: 3 })); // results in '8'
不过,您仍然必须指定y密钥,但这是一种更好的做法。😄
慕的地6264312
TA贡献1817条经验 获得超6个赞
您仍然可以通过使用来自破坏数组的参数调用它来保持您的add功能相同,如下面的代码片段
function add(x = 5, y) {
return x + y;
}
console.log(add(...[,3]));
添加回答
举报
0/150
提交
取消