우리 모두 알고 있듯이 세미콜론이나 캐리지 리턴으로 끝나는 JS 코드는 브라우저(적어도 내 IE7에서는)에서 정상적으로 실행됩니다. 이것이 JS 언어의 기능인지 아니면 단지 인터프리터의 내결함성 기능인지는 모르겠습니다. 캐리지 리턴 문자는 코드의 끝을 나타내는 신호일 수도 있으므로 JS를 압축할 때 더 문제가 됩니다. 모든 캐리지 리턴을 압축하려면 프로그램은 문의 끝이 어디에 있는지 알아야 하고 끝 위치 뒤에 ";"를 추가해야 합니다. 이것은 쉬운 일이 아닙니다(아직 생각하지 못한 쉬운 방법이 있을 수도 있습니다). 결국에는 필요한 캐리지 리턴 문자를 유지하고 ";", ","를 제거하는 절충 방법을 채택해야 했습니다. 캐리지 리턴 문자 구분 기호 앞뒤에 ", " " 등이 있습니다. (JS도 C나 다른 언어처럼 ";"로 끝나면 얼마나 편할까요!)
개발 과정에서 저도 이상한 문제를 발견했습니다. 다음 코드와 같습니다.
1< body>
2
3<script> <br>4 <br>5function class1(){}; <br>7class1.prototype.ShowMessage = function ShowMsg() <br>8{ <br>9 경고("ShowMsg 함수!"); <br>10} <br>11var test = new class1() <br>12test.ShowMessage() <br>13</script> 🎜>15< ;/body>
위 코드는 정상적으로 실행될 수 있습니다.
11행 앞의 "n"을 제거하면 프로그램은 다음과 같습니다.
3
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31