JavaScript로 공부를 하는데.. 아래와 같은 에러가 났습니다.

 

SCRIPT1004: ';'가 필요합니다.

 

종료문자열인 ';'이 정의되지 않았다는 에러입니다.

에러 문자열은 매우 명확한데요... 원인은 매우 난감했습니다.

 

왜냐면 아래와 같이문장의 끝에 정확하게 ';' 을 삽입했기 때문이죠.

 

 var beanAndYu = beanAndYu || {};
 var beanAndYu.appEngine = beanAndYu.appEngine || {};   /*에러난곳 ㅡㅡ*/

문제의 원인은 namescope을 정의하기 위해 beanAndYu 를 선언하고,

namescope를 확장하기 위한 구문에 있는 var 였습니다..

 

JavaScript에서는 namescope 확장 구문에 대해 var을 하게 되면 이를 variable로 인식하지 않는 것 같습니다.

그래서 다음과 같이 수정하면 에러가 발생하지 않습니다.

 

 

 var beanAndYu = beanAndYu || {};
 var beanAndYu.appEngine = beanAndYu.appEngine || {};   /*var 제거*/

위와같이 namescope확장시에 제일 앞에 있는 "var"을 제거했습니다 ^^