재 귀적 호출 시 반환 값 이 있 는 함수 에 대해 return 해 야 합 니 다.
960 단어 재 귀적 호출
재 귀 를 사용 할 때, 나 는 return 으로 재 귀 를 호출 하지 않 았 다.
쉽게 말 하면...
예: 다음 피 보 나치 수열 은 되 돌아 오 는 undefined 입 니 다.
function Fibonacci(n){
if(n==1){
return 1;
}else if(n==2){
return 1;
}else{
Fibonacci(n-1)+ Fibonacci(n-2);
}
}
따라서 반환 값 이 있 는 함수 의 재 귀 호출 에 대해 서 는 return 을 추가 하 는 것 을 기억 해 야 합 니 다.단번에 정확 한 방법 이다.
function Fibonacci(n){
if(n==1){
return 1;
}else if(n==2){
return 1;
}else{
return Fibonacci(n-1)+ Fibonacci(n-2);
}
}
답답 해.이런 문제 에 이렇게 많은 시간 을 낭비 했다.
자 바스 크 립 트 같은 동적 언어 는 정말 약간의 오 류 를 참 을 수 없다.알림 없 음, 신고 없 음.일단 잘못 이 있 으 면, 머리 를 깨 고 싶 어도 생각 하지 못 한다.