Функцию факт определяются найти факториал в продолжении проходящего стиля,Понимания этого продолжения проходящего стилю
function fact(n,myFun)
{
if(n==1)
myFun(1);
else
fact(n-1,function inner(t0){ myFun(n*t0) });
}
вызывается,
fact(4, function outer(k) { console.log(k); });
Вот после того, как с помощью контрольных точек Я понимаю, что после того, как мы называем эта функция выполняется программой
n = 4, факт (4, внешний), затем
п = 4, то, (3, внутренний (t0)), то
п = 3, то, (2, внутренний (t0)), то
п = 2, то, (1, внутренний (t0)), а затем
myFun (1)
Я имею понимание тревоги после того, как 1-значение из myFun (1) передается на t0
Поскольку 'myFun' является' inner' предыдущего вызова? – Bergi
@ Bergi: hah, гораздо более краткий ответ, чем тот, который я писал :) –