인프런 커뮤니티 질문&답변
실행 컨텍스트 질문입니다!
작성
·
227
0
function a() {
var value = 456;
console.log(value);
function b() {
console.log(value);
function c() {
console.log(value);
function d() {
console.log(value);
}
d();
}
c();
}
b();
}
a();
선생님 이 코드에서 value가 전부 456으로 출력이 되는 이유를 모르겠습니다.
d() 함수에서 선언적 환경 레코드와 외부 렉시컬 환경참조 안에는 어떠한 변수도 참조되지 않을거같은데
1. 제가 스코프 영역에대해 잘못알고있는건가요?
2. d() 또는 c()의 스코프 영역이 어떻게되나요?
답변 2





