函数调用后是否可以使用管道操作符调用return?

时间:2017-07-12 14:22:29

标签: javascript syntax

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

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

上下文:我在一堆注释的代码中看到了这一点,看起来很奇怪。 我没有在JS中进行足够的实验来弄清楚它的作用(混合逻辑操作和语句)。 在您的回答之后,我明白这个评论的代码什么都不做,因为它至少没有效果。

1 个答案:

答案 0 :(得分:4)

没有

return是一个陈述,而不是表达,因此不能以这种方式滥用。

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

做你想做的事情的唯一合理方法是:

if (!callSomething()) {
   return;
}

...或切换到Perl。 :)