재 귀적 호출 시 반환 값 이 있 는 함수 에 대해 return 해 야 합 니 다.

960 단어 재 귀적 호출
오늘 자 바스 크 립 트 의 함 수 를 쓸 때재 귀 를 썼 다.근 데 계속 돌아 오 는 건 undefined 야.매우 이해 하지 못 하 다.백방으로 생각 한 후에 마침내 문제 의 소 재 를 발견 하 였 다.
 
재 귀 를 사용 할 때, 나 는 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);
    }
}

 
답답 해.이런 문제 에 이렇게 많은 시간 을 낭비 했다.
자 바스 크 립 트 같은 동적 언어 는 정말 약간의 오 류 를 참 을 수 없다.알림 없 음, 신고 없 음.일단 잘못 이 있 으 면, 머리 를 깨 고 싶 어도 생각 하지 못 한다.

좋은 웹페이지 즐겨찾기