首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回函数内的if语句,给出未定义

返回函数内的if语句,给出未定义
EN

Stack Overflow用户
提问于 2017-02-16 06:40:26
回答 1查看 90关注 0票数 0

我的假设是if语句第一部分的返回会破坏函数并返回n,但是它一直给出未定义的结果。如果我console.log n,它会给出正确的结果。我是不是遗漏了什么??

谢谢大家

代码语言:javascript
运行
复制
 function digital_root(n) {
   if(n.toString().length === 1){
    console.log(n)
    return true;
  }else{
    var digits = (""+n).split("");
    thing = digits.reduce((a, b) => Number(a) + Number(b), 0);
    digital_root(thing)
  }
}

digital_root(942)
EN

回答 1

Stack Overflow用户

发布于 2017-02-16 06:42:14

您不会在递归中返回,因此这意味着它将返回undefined。

代码语言:javascript
运行
复制
return digital_root(thing)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42261461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档