【问题标题】:Is possible to use return statement inside expressions? [duplicate]是否可以在表达式中使用 return 语句? [复制]
【发布时间】:2020-02-14 17:01:32
【问题描述】:

我正在尝试学习如何在表达式中返回,这可能是不可能的,但任何接近的解决方案都会有所帮助

var something = ()=>{
    (true) && (return true)
}

console.log(something())

【问题讨论】:

  • 你想通过这种方式解决什么问题?
  • 你能提供一个更接近你真正想做的例子吗?因为在这里你可以简单地return true...
  • 不,不能在表达式中使用 return(或任何其他)语句。
  • @georg 是一个函数
  • @mplungjan return 是一个语句,而不是一个函数。 a && b 是一个表达式

标签: javascript ecmascript-6


【解决方案1】:

and 是一个逻辑运算符,它检查逻辑并返回布尔值 值。你不能在逻辑运算符中使用 return 语句。在那 地方(只是为了看起来很酷)你可以使用三元运算符 例如:

var something = ()=>{
    num=4;
    return (num === 4) ?  "Correct!": "Incorrect!";
    }

console.log(something())

【讨论】:

  • 我自己已经解决了 var something = ()=>{ var val (true) && (val = true) return val } console.log(something()) 但你的更容易和实用所以你赢了
  • var num=4; var something = () => num === 4 ? "Correct!": "Incorrect!"; console.log(something())
【解决方案2】:

只需带上if statement 和想要的return statement

if (true) return true;

【讨论】:

  • 我知道我可以使用 if 语句,但使用表达式更酷,所以我想知道我可以用 return 来做到这一点
  • 如果该条件作为提前返回,您需要一个if 声明,尽管蜂鸣uncool
  • 你的回答是对的,我must使用if,否则如果我的条件作为提前返回
猜你喜欢
  • 2015-07-17
  • 2014-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 2018-03-03
相关资源
最近更新 更多