【发布时间】:2017-10-15 10:17:59
【问题描述】:
我想知道递归在 Javascript 中是如何工作的。下面我举个例子:
function abc(n){
document.write(n + "<br>");
if (n < 4){
abc(n+1);
document.write(n + "<br>");
}
}
我的注意力在第 5 行。 5号什么时候执行?第 5 行是在递归之前执行还是在递归之后执行?
谢谢。
【问题讨论】:
-
递归后会调用第二个
document.write。 -
写指令位于递归函数调用之后,因此将在递归调用之后执行;-)
-
在 javascript 中,递归的工作方式与任何其他命令式编程语言相同。要了解语句的执行顺序,您可以尝试一下或考虑一个示例。
标签: javascript recursion