问答详情
源自:5-3 函数调用

关于return 返回值的问题,这里每次return的值赋给谁了,我想知道return后面啊的num是每次return返回的值赋给了他,还是num还是被调用的num


   <script> 

     

       function jiecheng(num){


          if (num==1){


        return 1;  

 }   else {


      return num*jiecheng(num-1)    // 比如num的值为5,当第一次执行时因为5不等于1系统会执行else,return 5*jiecheng(5-1),此时jiecheng(5-1)表示被上面的jiecheng(num)

                                                                                                                        调用,此时return保留的值为5*4=20            

  }

        


   } 

 

  alert(jiecheng(值))


  </script>


提问者:慕瓜2586771 2016-11-08 22:17

个回答

  • 慕粉5830429
    2016-11-08 22:35:21
    已采纳

    alert(jiecheng(value));   可以理解为 jiecheng(value) return 的值返回给了alert 函数调用的参数。。。