gpt4 book ai didi

javascript - 如何避免将 null 参数传递给具有多个可选参数的函数?

转载 作者:行者123 更新时间:2023-11-29 18:03:27 26 4
gpt4 key购买 nike

我有一个看起来像这样的函数:

function f(requiredParamA, requiredParamB, optionalObjectParamA, optionalObjectParamB) {
optionalObjectParamA = optionalObjectParamA || {};
optionalObjectParamB = optionalObjectParamB || {};

// rest of the function
}

假设我想用 optionalObjectParamB 的值调用 f,但不是 optionalObjectParamA。我可以这样做:

f("john", 100, null, {vegatarian: true});

但这会导致 API 丑陋。还有其他选择吗?函数应该怎么设计,怎么调用?

最佳答案

传递一个对象而不是参数。然后你可以拥有无​​限的可选参数,而不会破坏你的参数列表。

function f(requiredParamA, requiredParamB, context) {
var optional = context || {};
// handle optional.optionalObjectParamA..
// handle optional.optionalObjectParamB..
}

关于javascript - 如何避免将 null 参数传递给具有多个可选参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33247801/

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