начинается с thingamajig(5);
function thingamajig(size) {
var facky = 1;
clunkCounter = 0;
if (size == 0) {
display("clanck");
} else if (size == 1) {
display("thunk");
} else {
while (size > 1) {
facky = facky * size;
size = size - 1;
}
clunk(facky);
}
}
он принимает «5» в качестве параметра, что означает, что переменная «size» равна 5, и начинает проверять условия в блоках if .
теперь давайте посмотрим. размер равен 5, поэтому он пропустит первые 2 части блока if
`if (size == 0) {
display("clanck");
} else if (size == 1) {
display("thunk");
}`
и выполнит часть else
else {
while (size > 1) {
facky = facky * size;
size = size - 1;
}
clunk(facky);
}
this, в то время как l oop будет работать до размера > 1, что означает, что размер должен быть равен 1, чтобы сломать l oop. в то время как l oop.
переменная "facky" изменяется, но в конце переменная "size" будет "1", а "facky" будет 96
когда закончится «while l oop», он вызовет clunk(facky);
, что означает
`function clunk(96) {
var num = 96;
while (96 > 0) {
display("clunck");
num = num - 1;
}
}`
, эта функция вызовет функцию «display» 96 раз. и функция отображения будет отображать в консоли 96 раз слово "clunck".
в конце будет консольный журнал clucnkCounter.
Надеюсь, я правильно понял вопрос. потому что ответить на этот вопрос письменно сложно.