猿问

javascript 递归问题

javascript 递归问题
function f(x){
    if(x == 1){
        alert(x);
    }else{
        f(x - 1);
        alert(x);
    }
}
f(5);

输出是12345.第一个输出1我倒是能理解.问题是为什么后面输出2345?

bary
浏览 1758回答 3
3回答

冥oo冥

f(5)=f(5-1)alert('5')=f(4-1)alert('4')alert('5')=f(3-1)alert('3')alert('4')alert('5')=f(2-1)alert('2')alert('3')alert('4')alert('5')=alert('1')alert('2')alert('3')alert('4')alert('5')
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答