Heim >Web-Frontend >js-Tutorial >Warum erhalte ich trotz scheinbar korrektem Code die Fehlermeldung „Unerwartetes Token ILLEGAL'?

Warum erhalte ich trotz scheinbar korrektem Code die Fehlermeldung „Unerwartetes Token ILLEGAL'?

Linda Hamilton
Linda HamiltonOriginal
2024-12-18 06:50:11104Durchsuche

Why Am I Getting an

Eine unsichtbare Ursache für den Fehler „Unexpected Token ILLEGAL“

Der Syntaxfehler

Wenn Code während der Interpretation in Elemente namens „Tokens“ zerlegt wird , diejenigen, die nicht kategorisiert werden können, werden als „ILLEGAL“ gekennzeichnet. Dieser Fehler kann auch aufgrund unerwünschter Zeichen oder falsch platzierter Symbole auftreten.

Das unsichtbare Zeichen

Während Ihr Code einfach erscheinen mag, könnte es ein unsichtbares Unicode-Zeichen namens Zero-width space Character (ZWSP) sein lauert nach dem Semikolon. Dieses Zeichen kann den JavaScript-Syntaxfehler „Unerwartetes Token ILLEGAL“ verursachen.

Der Ursprung von ZWSP

Tools wie jsfiddle führen häufig ZWSP ein, um den Zeilenumbruch zu steuern. Obwohl neuere Versionen von jsfiddle und Chrome-Entwicklertools dieses Problem behoben haben, lohnt es sich dennoch, danach zu suchen.

So erkennen Sie ZWSP

Um das Vorhandensein von ZWSP zu überprüfen, verwenden Sie einen Editor, der unsichtbar angezeigt wird Zeichen (z. B. Vim). Online-Debugging-Tools wie jsbin und CodePen.io heben ZWSP ebenfalls als roten Punkt hervor.

Verwandte Probleme

ZWSP kann auch Folgendes verursachen:

  • Zusätzliche Leerzeichen in HTML
  • Stilfehler in CSS aufgrund nicht erkannter Zeichen
  • Falsch Positive in Prüfungen leerer Zeichenfolgen

Die ECMAScript-Spezifikation

Die ECMAScript-Spezifikation listet ähnliche Zeichen (U 200C und U 200D) als gültige IdentifierParts außerhalb bestimmter Kontexte auf. Allerdings wird U 200B nicht explizit erwähnt. Implementierungen behandeln es als unerwartetes Token, was zu einem Syntaxfehler führt.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich trotz scheinbar korrektem Code die Fehlermeldung „Unerwartetes Token ILLEGAL'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn