为了账号安全,请及时绑定邮箱和手机立即绑定

结果为什么会报undefined?

结果为什么会报undefined?

//求三个数的最大值 function getnum2(a, b, c) {     if (a > b) {         if (a > c) {             return a;         }     } else if (b > c) {         return b;     } else return c; } console.log("三个数的最大值为:" + getnum2(1000, 200, 3000));
查看完整描述

3 回答

已采纳
?
小伙子0123

TA贡献3条经验 获得超1个赞

                               if判断的分支不完整  

function getnum2(a, b, c) {     

    if (a > b) {

        if( a > c){ return a }

        else{ return c }

    }

    else{

        if(b>c){return b}

        else{return c }

}

                          

查看完整回答
反对 回复 2018-12-09
?
pardon110

TA贡献1038条经验 获得超227个赞

你的a>b分支语句块内没有,关于a<c的分支,即没有a<c的返回语句块。js中调用没有返回值的函数返回undefined

查看完整回答
反对 回复 2018-12-07
  • 冷食不宜多吃但冰激凌除外
    冷食不宜多吃但冰激凌除外
    但是好奇怪,传入的参数只要不超过1000,三个数之间就可以判断出最大值,超过1000就报
  • pardon110
    pardon110
    只要你第一个参数大于第二个参数,但不大于第三个参数,便会报undefined
  • 3 回答
  • 0 关注
  • 1158 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信