获取实际输出JavaScript后我得到了未定义的[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取实际输出JavaScript后我得到了未定义的[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

每次当我运行此代码时,我得到输出但是使用该输出我也得到undefined undefined指示的是什么

function factorial(num) {

  let final = 1;

  function helper(no) {
    if (no === 0) return;
    if (no > 1) {
      final *= no;
    }
    no--;
    helper(no);
  }
  helper(num);
  console.log(final);
}

factorial(5)
答案

你的阶乘函数确实没有返回任何东西。

你正在做一个console.log来打印这个值,最后没有“返回”相当于有一个隐含的return undefined

您的浏览器控制台将输出函数的返回值,这就是您可能感到困惑的原因。

使用return final而不是(或除了)你的console.log(final);

如果您希望您的阶乘函数实际返回一个值(您可以在以后使用)而不是仅将其打印到控制台,那么这将是首选。

以上是关于获取实际输出JavaScript后我得到了未定义的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

jwt sign(我需要获得令牌,但我得到了未定义)

JavaScript Dom

编译后无法覆盖“用户”模型。解决后我得到“用户”未定义

在我的反应原生项目中使用 axios 显示对象给出未定义

node-fetch 从 html 网站获取 id 但我收到错误 200 undefined

jexcel更新表后我没有得到新值