關于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>
2016-11-08
alert(jiecheng(value)); ? 可以理解為 jiecheng(value) return 的值返回給了alert 函數調用的參數。。。