[color=red]abc(5);
//abc是一个函数,它接受数值
function abc(num1){ //第一行--函数入口
if(num1>3){
abc(--num1);//第三行--递归
}
document.writeln(num1);
}[/color]结果是:3 3 4
abc(5):num1>3,执行abc(--5)=abc(4),没结果,只好回到第一行执行
abc(4):num1>3,执行abc(--4)=abc(3),没结果,再回到都一行执行
abc(3):输出结果num1=3
abc(4):num1=4>3,执行abc(--4)=abc(3),输出3,继续往下执行document.writeln(num1)输出num1的值3,因此结果为:3 3
abc(5):num1=5>3,执行abc(--5)=abc(4)输出3 3,document.writeln(num1)输出num1的值4,结果为3 3 4
//abc是一个函数,它接受数值
function abc(num1){ //第一行--函数入口
if(num1>3){
abc(--num1);//第三行--递归
}
document.writeln(num1);
}[/color]结果是:3 3 4
abc(5):num1>3,执行abc(--5)=abc(4),没结果,只好回到第一行执行
abc(4):num1>3,执行abc(--4)=abc(3),没结果,再回到都一行执行
abc(3):输出结果num1=3
abc(4):num1=4>3,执行abc(--4)=abc(3),输出3,继续往下执行document.writeln(num1)输出num1的值3,因此结果为:3 3
abc(5):num1=5>3,执行abc(--5)=abc(4)输出3 3,document.writeln(num1)输出num1的值4,结果为3 3 4