为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕斯王 2022-12-09 13:46:05
让最后一个参数具有默认值是很实用的,如下所示。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密钥,但这是一种更好的做法。😄


查看完整回答
反对 回复 2022-12-09
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

您仍然可以通过使用来自破坏数组的参数调用它来保持您的add功能相同,如下面的代码片段


function add(x = 5, y) {

  return x + y;

}


console.log(add(...[,3]));


查看完整回答
反对 回复 2022-12-09
  • 2 回答
  • 0 关注
  • 101 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信