본문 바로가기
JavaScript/JavaScript with Error

[해결 방법] Uncaught ReferenceError: ... is not defined

by HJ0216 2023. 4. 2.

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

 

 

발생 Error

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

Uncaught ReferenceError: value10 is not defined

→ Error 발생

 

 

발생 원인

document.write(value10); 시점에 value10은 정의조차되지 않았으므로 오류 발생

* 호출 전 변수가 정의되어있다면, not defined error는 발생하지 않고, undefined가 출력됨

 

 

해결 방법

1. document.write(value10); 전에 정의만 먼저 실시

2. document.write(value10); 전에 정의 및 초기화 실시

 

 

 

➕ 변수 Hoisting

: 코드 실행 전 발생하는 변수 선언이 해당 범위의 맨 위로 이동되는 것

var type 변수는 hoisting이 적용되어 하기 코드에서는 Not defined Error 발생 X, undefined 출력

let, const type 변수는 hoisting 이 적용되지 않으므로 Not defined error/Cannot access 'value10' before initialization 발생