请问为何打印出的结果是undefined?

  var val = 1;
 function t(num) {
     if(num<5){
         return val;
     }else{
         val+=1;
         num-=1;
         t(num)
     }
 }
console.log(t(10));

retisan
浏览 3262回答 5
5回答

FSYu

var val = 1;  function t(num) {      if(num<5){          console.log(val);      }else{          val+=1;          num-=1;          t(num)      }  } t(10);你要的是这样的吗?

幽灵柯

var val = 1; function t(num) {      if(num < 5){           }else{          val += 1;          num -= 1;          t(num);      }          return val;     }

IgNiz_

var val = 1;function t(num) {    if(num<5){        return val;    }else{        val+=1;        num-=1;        t(num);        return num;    }}alert(t(10));返回值都没有  你肯定undefined啊  return val 或者 return num 就有值了

落叶1111

没有返回值

Developer_Zuck

你的num这个变量没有申明吧?应该在方法前申明:var num;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript