gpt4 book ai didi

javascript - 将两个值传递给函数而不调用另一个函数两次

转载 作者:行者123 更新时间:2023-12-03 03:54:00 24 4
gpt4 key购买 nike

我有一个函数,rangeInclusive,它接受两个参数:

function rangeInclusive(start, end) {
...
}

为了计算 startend 值,我有另一个名为 getValidYearRange 的函数:

getValidYearRange() {
let validRange = [];
if (myCondition === 'foo') {
validRange = [this.calculateValidYear1(), this.calculateValidYear2()];
} else {
validRange = [1900, 2017];
}

return validRange;
}

正如您所看到的,我有一个条件集,用于确定该范围是否是我的硬编码值,或者调用另外两个函数来获取更多信息。

但是我遇到以下问题,rangeInclusive 似乎将参数作为数组且未定义,例如:

开始 = [1900, 2017],结束 = 未定义而不是:开始 = 1900,结束 = 2017

我根本无法更改 rangeInclusive,因为它在整个项目中使用。

如何在不调用函数两次的情况下返回 startend 的两个值?

最佳答案

如果您使用 es6 语法,您可以通过

const [开始,结束] = getValidYearRange()

现在您有了两个变量 startend,您可以使用它们调用 rangeInclusive

关于javascript - 将两个值传递给函数而不调用另一个函数两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035263/

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