작성
·
121
·
수정됨
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
김예원님의 질문에 답변드립니다.
말씀해주신 코드에서 var x
는 sum 함수 내부에서 선언되었기 때문에 해당 함수 스코프 내에서만 접근 가능합니다. 따라서 함수 스코프 바깥에서 console.log(x);
를 호출하면, x가 해당 스코프에 선언되지 않았으므로 ReferenceError
가 발생합니다.
undefined
가 출력되려면 x가 현재 스코프에서 선언되었으나 값이 할당되지 않은 경우에 해당하는데, 제시한 코드의 상황은 그렇지 않습니다.
즉, “undefined”가 아니라 “ReferenceError: x is not defined” 오류가 정상적인 반응입니다.
해당 강의 내용에서 혼동이 있었던 것 같습니다. 추가적으로 궁금한 점이 있으시면 해당 강의의 질문하기 섹션을 통해 강사님께 직접 문의하시는 것도 좋은 방법입니다.