代码之家  ›  专栏  ›  技术社区  ›  Benj

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

  •  -1
  • Benj  · 技术社区  · 8 年前

    我是 用javascript(ES6)编写此伪代码的最佳/最干净的方法是什么

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

    我在JS中的实验还不够充分,无法弄清楚它做了什么(混合了逻辑运算和语句)。

    1 回复  |  直到 8 年前
        1
  •  4
  •   Lightness Races in Orbit    8 年前

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

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

    if (!callSomething()) {
       return;
    }
    

    …或切换到Perl.:)