gpt4 book ai didi

javascript - 将单个参数传递给具有默认值的函数

转载 作者:行者123 更新时间:2023-11-28 14:31:09 29 4
gpt4 key购买 nike

我有一个 JavaScript 函数,如下所示:
my_app.api.index = function(event, page = 1, sort = "last_name", desc = true, limit = 9999)

所以,这使用了我们通过 ES6 获得的美妙的默认值。我希望能够做的是调用此函数,仅传递一个值...或两个或三个,无论多少,而不必传递所有值。

类似于:
my_app.api.index(排序: sortField);

理想的行为是它使用其他参数的默认值,但它使用命名参数的传递值。这个的语法是什么?这可能吗?

最佳答案

您可以使用一个对象来代替。 Object.assign()将覆盖您在参数中指定的值,所有其他值将保持默认值:

my_app.api.index = function(options) {
options = Object.assign({
page: 1,
sort: "last_name",
desc: true,
limit: 9999
}, options);

调用它:

my_app.api.index({sort: sortField});

关于javascript - 将单个参数传递给具有默认值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51529122/

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