>웹 프론트엔드 >JS 튜토리얼 >분명히 올바른 코드임에도 불구하고 '예기치 않은 토큰 불법' 오류가 발생하는 이유는 무엇입니까?

분명히 올바른 코드임에도 불구하고 '예기치 않은 토큰 불법' 오류가 발생하는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-18 06:50:11104검색

Why Am I Getting an

"예기치 않은 토큰 불법" 오류의 보이지 않는 원인

구문 오류

해석 중에 코드가 "토큰"이라는 요소로 분해되는 경우 , 분류할 수 없는 항목은 '불법'으로 표시됩니다. 이 오류는 악성 문자나 잘못 배치된 기호로 인해 발생할 수도 있습니다.

보이지 않는 문자

코드가 단순해 보일 수 있지만 ZWSP(영폭 공백 문자)라는 보이지 않는 유니코드 문자는 세미콜론 뒤에 숨어 있습니다. 이 문자는 예기치 않은 토큰 불법 JavaScript 구문 오류를 일으킬 수 있습니다.

ZWSP의 기원

jsfiddle과 같은 도구는 단어 줄 바꿈을 제어하기 위해 ZWSP를 도입하는 경우가 많습니다. 최신 버전의 jsfiddle 및 Chrome 개발자 도구에서 이 문제가 해결되었지만 여전히 확인해 볼 가치가 있습니다.

ZWSP를 찾는 방법

ZWSP가 있는지 확인하려면 눈에 보이지 않게 표시되는 편집기를 사용하세요. 문자(예: Vim). jsbin 및 CodePen.io와 같은 온라인 디버깅 도구도 ZWSP를 빨간색 점으로 강조 표시합니다.

관련 문제

ZWSP는 다음을 유발할 수도 있습니다.

  • HTML의 추가 공백
  • 인식할 수 없는 CSS 스타일 오류 문자
  • 빈 문자열 검사의 오탐지

ECMAScript 사양

ECMAScript 사양은 특정 문자 이외의 유효한 IdentifierParts로 유사한 문자(U 200C 및 U 200D)를 나열합니다. 컨텍스트. 그러나 U 200B는 명시적으로 언급되지 않습니다. 구현 시 이를 예상치 못한 토큰으로 처리하여 구문 오류가 발생합니다.

위 내용은 분명히 올바른 코드임에도 불구하고 '예기치 않은 토큰 불법' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.