gpt4 book ai didi

javascript - Javascript 中的链式返回

转载 作者:行者123 更新时间:2023-11-28 17:17:58 25 4
gpt4 key购买 nike

我试图重构代码以使其简洁。我想做这样的事情:

const status = response => {
response.status >=200 && response.status < 300 && return response;
... more logic here if status is not in range
...
throw some error ...
};

为什么不让你这样有条件返回?

最佳答案

这就是语法的工作原理 - return 不能出现在需要表达式的位置,例如使用 && 运算符。 return 必须始终是一个独立的语句。 (表达式是计算出一个值的任何代码块。)

但是,您可以使用普通的旧 if 非常简洁地实现您正在寻找的内容:

const status = response => {
if (response.status >=200 && response.status < 300) return response;
// ... more logic here if status is not in range

throw 'some error ...'
};

关于javascript - Javascript 中的链式返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53040581/

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