강의

멘토링

커뮤니티

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

wisely_님의 프로필 이미지
wisely_

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

예약어 오류에 대해 질문이 있습니다.

작성

·

443

1

안녕하세요 제로초님. 

2장 - 예약어 오류 메시지들이 왜 다른지 궁금하여 더 학습하였는데, 궁금한게 있습니다. 

 

let let = 123 의 경우 다음과 같이 오류가 나는데 

-> Uncaught SyntaxError: let is disallowed as a lexically bound name

 

let var = 123나 let import = 'yes' 의 경우

-> Uncaught SyntaxError: Unexpected token의 오류가 납니다. 

 

// 이와 관련된 내용을 찾아볼 수 없어서, 최대한 추론을 해보았는데 이 해석이 맞는지 봐주실 수 있나요? 

 

제 생각으로는 '예약어' 오류 메시지는 Uncaught SyntaxError: Unexpected token이 맞는 것 같고

 

Uncaught SyntaxError: let is disallowed as a lexically bound name

이 오류에서 let의 경우에는 '바인딩 환경'을 강조해서는 let으로 2번 변수 처리를 해줄 수 없다(var과 달리)는 것으로... 해석이 되는데 혹시 맞을까요? 

 

 

감사합니다! 

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

var let = 3;

이건 올바른 문법입니다.

let만이 유일하게 예약어가 아니었던 적이 있어서 에러메시지가 다릅니다.

wisely_님의 프로필 이미지
wisely_
질문자

답변 감사드립니다.

큰 도움되었습니다!

wisely_님의 프로필 이미지
wisely_

작성한 질문수

질문하기