javascript - 为什么这个 javascript 程序返回为未定义?

标签 javascript recursion while-loop

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

这应该是 6,但它被返回为未定义

最佳答案

看起来您需要插入 return 语句。

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

关于javascript - 为什么这个 javascript 程序返回为未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40895913/

相关文章:

recursion - 实现多个仿函数内的递归

c - 虽然循环不适用于 C 编程

python 当 id 相同时做某事

javascript - JavaScript 问题

php - 内容限制思路

javascript - 使用串联将图像 url 设置为背景属性

c - 如何在 C 中编写递归延迟函数

javascript - 动态链接制作和纯javascript

Python 表达递归函数的更好方法

java - 我的 while 循环程序出了什么问题? (java) 当它达到-6000时应该结束