본문 바로가기
에러잡기

[JavaScript_에러잡기] RangeError: Maximum call stack size exceeded

by happyhelen 2022. 2. 20.

 

 

 

 

 

원인

 

알아보니 이 오류의 원인은 다양했지만 나는 원인을 잘 모르겠는? 무한재귀에 빠진 것 같았다. 

 

함수의 재귀호출로 인해 스택 영역의 사이즈가 초과했다는 것이다.

 

 

 

해결

 

 

 

88 라인은 func_currentDate() 를 선언한 라인이고, 위에가 문제의 170 라인인데

 

결국 setTimeout(func_currentDate_loop(), 1000); 에서 

 

괄호를,,, 무려 괄호를....!! 제거하지 않아서 생긴 문제였다. 

 

함수 호출부분이랑 안에 로직 보면서 고민했던 것이 무색하게 괄호를 제거하니 에러가 사라졌다.

 

 

 

 

이런 경우도 있으니 나같은 누군가에게 도움이 되면 좋겠다...