gpt4 book ai didi

javascript - 前面参数的默认值

转载 作者:行者123 更新时间:2023-12-01 01:33:14 24 4
gpt4 key购买 nike

这是一个棘手的问题。如果前面的参数有默认值,如何将值传递给最后一个参数?

function sum(a=10, b=7, c){
return a+b+c;
}

document.getElementById("result").innerHTML = sum(10);
<div id="result"></div>

我希望将 10 分配给 c,并将结果作为 3 个值的总和

最佳答案

您可以使用命名参数(解构赋值)。基本上,您的函数接收一个对象,您仍然可以设置默认值并仅传递您需要的属性。通过这种方法,属性的顺序根本不重要。您可以调用 sum({ c: 2 })sum({ a: 3, c: 4}) .. 或其他任何方法。

进一步阅读:http://2ality.com/2011/11/keyword-parameters.html

function sum({a=10, b=7, c}){
return a+b+c;
}

document.getElementById("result").innerHTML = sum({ c: 10 });
<div id="result"></div>

关于其他答案的注意事项:恕我直言,传递像 undefined 或 null 这样的虚假值作为参数,会使函数非常不一致并且难以测试。这就是为什么如果我知道由于某些原因可能不需要某些字段,我会使用命名参数。

关于javascript - 前面参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com