해석 중에 코드가 "토큰"이라는 요소로 분해되는 경우 , 분류할 수 없는 항목은 '불법'으로 표시됩니다. 이 오류는 악성 문자나 잘못 배치된 기호로 인해 발생할 수도 있습니다.
코드가 단순해 보일 수 있지만 ZWSP(영폭 공백 문자)라는 보이지 않는 유니코드 문자는 세미콜론 뒤에 숨어 있습니다. 이 문자는 예기치 않은 토큰 불법 JavaScript 구문 오류를 일으킬 수 있습니다.
jsfiddle과 같은 도구는 단어 줄 바꿈을 제어하기 위해 ZWSP를 도입하는 경우가 많습니다. 최신 버전의 jsfiddle 및 Chrome 개발자 도구에서 이 문제가 해결되었지만 여전히 확인해 볼 가치가 있습니다.
ZWSP가 있는지 확인하려면 눈에 보이지 않게 표시되는 편집기를 사용하세요. 문자(예: Vim). jsbin 및 CodePen.io와 같은 온라인 디버깅 도구도 ZWSP를 빨간색 점으로 강조 표시합니다.
ZWSP는 다음을 유발할 수도 있습니다.
ECMAScript 사양은 특정 문자 이외의 유효한 IdentifierParts로 유사한 문자(U 200C 및 U 200D)를 나열합니다. 컨텍스트. 그러나 U 200B는 명시적으로 언급되지 않습니다. 구현 시 이를 예상치 못한 토큰으로 처리하여 구문 오류가 발생합니다.
위 내용은 분명히 올바른 코드임에도 불구하고 '예기치 않은 토큰 불법' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!