이 재귀 함수가 정의되지 않은 것을 계속 말하는 이유를 파악하려고합니다.재귀 함수가 정의되지 않음을 나타냅니다.
function countDown(num) {
if (num === 0) {
return;
}
countDown(num - 1);
}
console.log(countDown(10));
이 재귀 함수가 정의되지 않은 것을 계속 말하는 이유를 파악하려고합니다.재귀 함수가 정의되지 않음을 나타냅니다.
function countDown(num) {
if (num === 0) {
return;
}
countDown(num - 1);
}
console.log(countDown(10));
A는 "벌거 벗은"return
문은 그 따라서
return undefined;
처럼도 그래서 함수가 전혀
return
이 없습니다, 효과적으로 다른 경우
return undefined;
과 동일 모든 경우에 함수는
undefined
을 반환합니다.
값을 반환하지 않습니다. 따라서 undefined
을 반환합니다.
num
이 0
경우
function foo() {
return;
}
console.log(foo());
function bar() {}
console.log(bar());
return
문을 공격, 그래서 함수는
undefined
를 반환합니다.
num
이 다른 값인 경우 return
문을 전혀 사용하지 않으므로이 함수는 여전히 undefined
을 반환합니다.
이 특정 예에서는 num
이 10
일 때만 반환 값을 살펴 봤습니다. 그것은 "다른 모든 가치"입니다.
아무 것도 반환하지 않기 때문에 undefined
을 반환합니다. 결과를 볼 수 있도록 모든주기마다 num
값을 기록하거나 끝에 stop
문자열을 반환하십시오.
돌아 오는 것이 * 예상되는 것은 무엇입니까? 제로? – Pointy