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.
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.
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.
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.
ZWSP kann auch Folgendes verursachen:
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!