首页 > 应用开发 > > 递归函数的问题求解答
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时弹出?

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1978/viewspace-3161363/ ,如需转载,请注明出处,否则将追究法律责任。