일어났습니다. 약간의 코딩을 하면 콘솔이나 Chrome 개발자 도구에 uncaught rangeerror: 호출 스택의 최대 크기가 초과되었습니다.`
추적 오류가 표시됩니다. 이것이 의미하는 바는 무엇입니까?
재귀 함수를 작성할 때 재귀 호출을 중지하기 위한 기본 사례가 필요합니다. 그렇지 않으면 호출 스택이 소진될 때까지 재귀 함수를 계속 호출합니다. 이것을 무한 루프라고 합니다.
다음은 이 오류를 생성하는 코드의 예입니다.
일어났습니다. 약간의 코딩을 하면 콘솔이나 Chrome 개발자 도구에 uncaught rangeerror: 호출 스택의 최대 크기가 초과되었습니다.`
추적 오류가 표시됩니다. 이것이 의미하는 바는 무엇입니까?
재귀 함수를 작성할 때 재귀 호출을 중지하기 위한 기본 사례가 필요합니다. 그렇지 않으면 호출 스택이 소진될 때까지 재귀 함수를 계속 호출합니다. 이것을 무한 루프라고 합니다.
다음은 이 오류를 생성하는 코드의 예입니다.
코드 블록에 멈출 장소를 제공해야 합니다. 이렇게 하려면 함수의 "기본 사례"가 될 조건문을 추가해야 합니다. 이것은 재귀의 중지를 신호합니다.
재귀 함수를 사용하려는 경우 기본 케이스를 재귀 함수에 추가하는 것을 잊지 마십시오. 이렇게 하면 이와 같은 실수를 방지할 수 있습니다!