function box(num) {
if (num <= 1) {
return 1;}
else {return num * box(num-1);}}
alert(box(4));
请问:
第一行:box(num), 这里的box后面的括号,中间的连接符是什么?不知道这样问是不是正确,就是(num)是box的参数,box等于num.还是说box乘以num?
第四行:num * box(num-1) , 请问这句话能够详细的解释一下吗?不是很明白.个人的猜测啊,假设在这里num是box的参数,box是等于num的,又假设num=4,那么译为数学的算数是4*4(4-1),但是这样的结果是不对的,所以能请大家简单的解释一下吗?
第五行:box(4),这里的问题和第一个问题一样,box(4)的意思到底是什么?是说4是box的参数,在这里box是狭义的等于4的,还是说box乘以4?
为什么得到的结果是24呢?
呼如林
MM们
守着星空守着你
相关分类