여기에서 무슨 일이 일어나는지 시각적으로 설명 할 수 있습니까?다른 재귀 JavaScript 함수
var stack = [];
function countDown(int) {
stack.push(int);
if (int === 1) {
return 1;
}
return countDown(int - 1);
}
function multiplyEach() {
// Remove the last value of the stack
// and assign it to the variable int
int = stack.pop();
x = stack.length;
// Base case
if (x === 0) {
return int;
}
// Recursive case
else {
stack[x - 1] = int * stack[x - 1];
return multiplyEach();
}
}
// 전화 기능
countDown(7);
// 그리고 나는 그게 스택을 만드는 것하고 증식의 이해 그렇다고
console.log(multiplyEach());
multiplyEach()에 의해 리턴 된 값을 출력 모든 것을 함께 할 수는 있지만 시각화 할 수는 없습니다. 이어서
:
Stack[x-1] is getting me
이 질문은 불완전 해 보입니다. 끝났 니? – kojiro
좋은 서식을 사용하면 코드를 쉽게 이해할 수 있습니다. –
나는 이해하려고 전화를합니다. 형식이 완벽하지 않습니다. 그게 내가 가진 전체 답이다. 질문이 완료되었습니다. – Sam