用Java脚本返回链

时间:2018-10-29 07:21:03

标签: javascript ecmascript-6

为了简洁起见,我试图重构代码。我想做这样的事情:

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

为什么不允许您这样有条件地返回?

2 个答案:

答案 0 :(得分:3)

这就是语法的工作方式-root(): string不能位于期望表达式的位置,例如使用return运算符。 &&必须始终是独立的语句。 (表达式是求值的任何代码块。)

但是,您可以使用简单的老式return来简洁地实现所需的内容:

if

答案 1 :(得分:0)

此外,您可以通过以下快捷方式进行操作:

return (response.status >=200 && response.status < 300) ? response : 'return some magic here...'