gpt4 book ai didi

javascript - 寻找更好的方法来调用具有太多参数的函数,其中大多数都是没有必要的

转载 作者:行者123 更新时间:2023-12-01 03:22:05 25 4
gpt4 key购买 nike

由于某些原因,同事编写的函数带有太多参数,如下所示:

function toBeUsedByOthers(a, b, c, d, e, f, g, h, x, y, z, userName, userId, userInfo3, userInfo4){
// ...
}

我知道,当我调用 toBeUsedByOthers 并向其传递 userId 789 时,它会执行我需要的操作(不使用所有其他参数)。

是否有比我现在所做的更好正确调用此函数的方法:

toBeUsedByOthers(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 789, undefined, undefined)

注意:

  • 我们唯一的限制是我们需要传递所有参数列表(从 auserInfo4),但我们愿意更改格式(以防万一)例如,需要将它们放入数组中)。

最佳答案

toBeUsedByOthers(undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, 789, undefined, undefined)

可以使用展开运算符进行简化

toBeUsedByOthers(...(new Array(12)).fill(undefined),789);

但一般来说,您应该避免许多未使用的参数,可以传递一个对象:

function better({a,b,c}){
console.log(a,b,c);
}

better({c:0});

关于javascript - 寻找更好的方法来调用具有太多参数的函数,其中大多数都是没有必要的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128516/

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