본문 바로가기
JavaScript/JavaScript with Error

[해결 방법] Uncaught ReferenceError: Cannot access '...' before initialization

by HJ0216 2023. 3. 26.

🟨 기본 환경: IDE: VS code, Language: JavaScript

 

 

발생 Error

JavaScript에서 다음 Source Code를 실행할 경우,

Cannot access 'test2' before initialization

→ Error 발생

 

 

발생 원인

var는 선언과 동시에 초기화가 이뤄지지만, let은 초기화가 자동으로 이뤄지지 않아 해당 변수에 접근할 수 없음

cf.  키워드(예약어) let은 var와 달리 hoisting이 되지 않으므로 not defined 상태

 

 

해결 방법

let 변수를 먼저 선언하고, console에서 확인하는 방식으로 작성 순서를 변경

 

 

 

소스 코드

🔗 HJ0216/TIL/JAVASCRIPT