gpt4 book ai didi

javascript - 处理虚假参数

转载 作者:行者123 更新时间:2023-11-30 11:35:50 24 4
gpt4 key购买 nike

如果函数的任何参数是假的,是否有任何干净的方法可以将默认值分配给函数。

我知道你可以做类似的事情

function addSomething(element, someArr = []) {
someArr.push(element);
}

但是,如果第二个参数为 null,那么这不会处理,然后您将得到“无法读取 null 的属性‘push’”。

我希望下面的方法有用

function addSomething(element, someArr || []) {
someArr.push(element);
}

....

所以我离开了在方法内部进行检查?

function addSomething(element, someArr) {
someArr = someArr || [];
someArr.push(element);
// OR
someArr && someArr.push(element);
}

或者有没有我错过的模式

最佳答案

您的代码是您所希望的最好的。null 与数组不同,因此如果您将它显式传递给您的函数,它应该:

  • 大声失败,因为程序中存在错误。您想要一个数组并得到一个空值。
  • 优雅地处理它,因为您也想允许 null

我想你想要第二种情况。使用 TypeScript 注释,此函数可能如下所示:

function addSomething(element, someArr: any[]|null)

而且您将被迫明确承认这一事实。

关于javascript - 处理虚假参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452342/

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