2013. 9. 30. 14:00

1. 문제의 발견

구글 Closure Compiler를 사용하다가 다음과 같은 오류가 났습니다.

JSC_TRAILING_COMMA: Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option. at line 5 character 2 in HelloWorld.js

BG: "background",
^

 

앵?

 

번역을 해보니 자바스크립트에서 쉼표가 잘못되서 IE8에서 문제가 될 수 있다나 머라나;;;

(대충 표준에 안 맞다는 소리입니다.)

 

 

2. 해결 방법

어차피 코드가 IE8은 제외된 코드라 무시해도 상관없으니 무시하도록 하고 싶습니다.

 

오류 내용에는 'language_in' 옵션을 추가해서 이 오류를 피할 수 있답니다.

근데...

'language_in'옵션을 어떻게 사용하라는 건지.....

 

겨우 검색해서 찾았습니다 ㅋㅋㅋ

아래 코드를 '// @compilation_level' 밑에 넣어 줍니다.

// @language ECMASCRIPT5

 

 

이제 오류 없이 출력됩니다.

 

 

마무리

가볍게 쓰기 좋은데 자료가 너무 없다는 게......