【问题标题】:Multiple return in one function (javascript) [duplicate]一个函数中的多个返回(javascript)[重复]
【发布时间】:2016-12-23 11:07:58
【问题描述】:
function myFunction() {
    if (condition)
        return a;
    return b;
}

在这种情况下,如果条件为true,则ab 都将返回或仅返回a

【问题讨论】:

  • 返回一个元组或类
  • 只返回一个作为 return 语句停止执行函数
  • 做类似的事情 return [a, b];或类似 return { a: a, b: b };
  • Stackoverflow 不是用于运行源代码的编译器。
  • 对于这样一个微不足道的问题,构建一个简单的测试用例比在这里寻求答案要快得多……

标签: javascript


【解决方案1】:

如果条件为真,则只返回a。

没有大括号意味着只执行if之后的下一条语句。

【讨论】:

    【解决方案2】:

    只执行第一次return,如果满足if条件则返回flow..

    【讨论】:

      【解决方案3】:

      在浏览器控制台中自己尝试如下。

      (function()
      {
      var f1= function(condition){
        if(condition>1)
           return "a"
           return "b"
          };  
      
      var result=  f1(3)
      console.log(result)
      
      }());
      

      【讨论】:

        【解决方案4】:

        您可以将结果作为数组或对象返回
        例子:

        function myFunction()
        {
            if (condition){ 
                return [a,b]; 
            }else{ 
                return [b]; 
            } 
         }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-11-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-19
          相关资源
          最近更新 更多