강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

토빌님의 프로필 이미지
토빌

작성한 질문수

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

모던 웹을 위한 Javascript+ES6 호이스팅 이슈와 해결방법 이해

교안 내용 관련해서 질문드립니다.

작성

·

212

0

해당 코드에서 let을 var로 바꿨을 때 에러가 나는 이유를 제대로 이해했는지 여쭈어보고 싶습니다.

var을 사용하면 호이스팅 이슈가 일어나 var getData; 가 가장 먼저 변수로 선언이 되는데, 이후의 코드에서 getData();로 함수처럼 사용하기 때문에 에러가 난다고 이해했습니다.

이가 맞을까요?

답변 1

0

안녕하세요. 우선은 관련해서는 영상을 다시 한번 반복해보셔도 훨씬 나으실꺼예요.

또 자료에도 작성이 되어 있어서요. 이 부분도 도움이 되실 것 같습니다.

추가로 간결하게 설명드리면, var 는 함수 표현식으로 쓰더라도, 함수 선언과 달리 밑에 작성할 경우, 먼저 선언되지 않습니다. 그래서, 에러가 나는 것이라고 이해하시면 어떠실까요?

토빌님의 프로필 이미지
토빌

작성한 질문수

질문하기