„Unerwartetes Token ILLEGAL“: Ein versteckter Übeltäter
Trotz seines unkomplizierten Aussehens enthält der Code, der den Fehler „Unerwartetes Token ILLEGAL“ verursacht hat ein unsichtbarer Charakter, der der eigentliche Schuldige ist. Dieses unsichtbare Zeichen ist das Unicode U 200B Zero-Width Space Character (ZWSP).
Ursprung des unsichtbaren Zeichens
Die Quelle des ZWSP-Zeichens ist oft unbekannt, aber es wird häufig in Code gefunden, der aus jsfiddle oder den Chrome-Entwicklertools eingefügt wird. In jsfiddle wird das Zeichen zur Steuerung des Zeilenumbruchs verwendet.
Identifizieren des unsichtbaren Zeichens
Obwohl unsichtbar, kann das ZWSP-Zeichen erkannt werden, indem die Anzeige des Unsichtbaren aktiviert wird Zeichen in Ihrem Code-Editor oder mit Online-Debugging-Tools. Editoren wie Vim zeigen das Zeichen als
Auswirkungen und damit verbundene Probleme
Das ZWSP-Zeichen können verschiedene Probleme verursachen, darunter:
ECMAScript Spezifikation
Die ECMAScript-Spezifikation erwähnt das U 200B-Zeichen nicht explizit als unerwartetes Token. Es wird jedoch empfohlen, ähnliche Zeichen (U 200C und U 200D) als Teil von Bezeichnern zu behandeln, wenn sie nicht in bestimmten Codeelementen enthalten sind. Das Verhalten von Implementierungen (Chrome und Firefox) bei der Behandlung des ZWSP als unerwartetes Token scheint im Widerspruch zur Spezifikation zu stehen.
Das obige ist der detaillierte Inhalt vonWarum gibt mein JavaScript-Code den Fehler „Unerwartetes Token ILLEGAL' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!