【发布时间】:2018-08-11 10:45:57
【问题描述】:
嘿,我无法正确理解这段 JavaScript 代码:
foo(i) {
if (i < 0)
return;
console.log('begin: ' + i);
foo(i - 1);
console.log('after: ' + i);
}
foo(3);
输出
begin: 3
begin: 2
begin: 1
begin: 0
after: 0
after: 1
after: 2
after: 3
所以我知道前四个输出的代码中发生了什么,但无法理解后四个输出的代码中发生了什么,请有人详细解释后四个输出的代码,这对我很有帮助。
【问题讨论】:
-
它是一个自调用函数。它在输入/计数器达到 0 时返回。
标签: javascript