共被编辑 1 次

版本 更新时间 贡献者 编辑原因 操作
#r1 2015年11月02日 lays37 创建问题 查看

求解释js递归

function foo(i) {
  if (i < 0)
  return;
  console.log('begin:' + i);
  foo(i - 1);
  console.log('end:' + i);
}
foo(3);

// begin:3
// begin:2
// begin:1
// begin:0
// end:0
// end:1
// end:2
// end:3

求帮忙解释这段代码的流程,本人太菜所以希望大神详细点。