函数调用后是否可以使用管道运算符调用 return?



想知道用javascript(ES6(编写此伪代码的最佳/最干净方法是什么:

function toto(....){
....
callSomething() || return ; // should break toto() here
....
}

上下文:我在一堆注释的代码中看到了这一点,看起来很奇怪。 我在 JS 中没有足够的实验来弄清楚它的作用(混合逻辑操作和语句(。 在您的回答之后,我知道这个注释的代码没有任何作用,因为它至少是无效的。

No.

return是陈述,不是表达,所以不能这样滥用。

不要再试图寻找新的和创造性的方法来将你的代码压缩成一个单行程序,没有人可以使用无休止的"技巧"来维护它。

做你想做的事情的唯一明智的方法是:

if (!callSomething()) {
return;
}

或切换到Perl。 :)

最新更新