function?add(i){
????if(i==3){
????????return?i;
????}
????else{
?????????add(++i);
????}
alert(add(3))//3
alert(add(0))//undefined我知道這個是關于執行環境棧的問題,但是是具體原因還是不太明白求高手詳細分析下,我用debugger看了add(0)當i==3走了return為什么函數還繼續?然后i再減小到1彈出結果undefined,為什么不是i為0時彈出?
遞歸函數的問題求解答
winner4265975
2017-03-26 15:17:38