猿问

结果为什么会报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));


冷食不宜多吃但冰激凌除外
浏览 1160回答 3
3回答

小伙子0123

                               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 } }                          

pardon110

你的a>b分支语句块内没有,关于a<c的分支,即没有a<c的返回语句块。js中调用没有返回值的函数返回undefined
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答