为什么这个javascript程序被返回为undefined?

时间:2016-11-30 18:45:12

标签: javascript recursion while-loop

  function sum(n) {
     var result = 0;
     while (n > 0) {
      result = result + n;
      n = n - 1;
     }
    }
   sum(3)

这应该是6,但它是以未定义的方式返回

1 个答案:

答案 0 :(得分:2)

您似乎需要插入return声明。

  function sum(n) {
     var result = 0;
     while (n > 0) {
      result = result + n;
      n = n - 1;
     }
    return result;
    }
   sum(3)