Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

InternalError: too much recursion

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

메시지

InternalError: too much recursion

에러 형식

InternalError.

무엇이 잘못되었을까?

자신을 호출하는 함수를 재귀 함수라고 합니다. 어떤 면에서는, 재귀는 반복과 유사합니다. 둘 다 같은 코드를 여러 번 실행하며, 둘 다 조건(무한 루프 피하기, 더 정확히 이 경우에는 무한 재귀)을 필요로 합니다. 너무 많거나 무한한 재귀가 발생할 경우, JavaScript는 이 에러를 던질 것입니다.

이 재귀 함수는 exit 조건에 따라 10번을 실행합니다.

function loop(x) {
  if (x >= 10) // "x >= 10" is the exit condition
    return;
  // do stuff
  loop(x + 1); // the recursive call
}
loop(0);

이 조건에 대하여 너무 높은 값을 설정 하면 작동하지 않게 됩니다. :

function loop(x) {
  if (x >= 1000000000000)
    return;
  // do stuff
  loop(x + 1);
}
loop(0);

// InternalError: too much recursion

참조

문서 태그 및 공헌자

 이 페이지의 공헌자: magnoliaa
 최종 변경: magnoliaa,