우리 모두 알고 있듯이 세미콜론이나 캐리지 리턴으로 끝나는 JS 코드는 브라우저(적어도 내 IE7에서는)에서 정상적으로 실행됩니다. 이것이 JS 언어의 기능인지 아니면 단지 인터프리터의 내결함성 기능인지는 모르겠습니다. 캐리지 리턴 문자는 코드의 끝을 나타내는 신호일 수도 있으므로 JS를 압축할 때 더 문제가 됩니다. 모든 캐리지 리턴을 압축하려면 프로그램은 문의 끝이 어디에 있는지 알아야 하고 끝 위치 뒤에 ";"를 추가해야 합니다. 이것은 쉬운 일이 아닙니다(아직 생각하지 못한 쉬운 방법이 있을 수도 있습니다). 결국에는 필요한 캐리지 리턴 문자를 유지하고 ";", ","를 제거하는 절충 방법을 채택해야 했습니다. 캐리지 리턴 문자 구분 기호 앞뒤에 ", " " 등이 있습니다. (JS도 C나 다른 언어처럼 ";"로 끝나면 얼마나 편할까요!)
개발 과정에서 저도 이상한 문제를 발견했습니다. 다음 코드와 같습니다.