「予期しないトークン ILLEGAL」: 隠れた犯人
その単純な外観にもかかわらず、「予期しないトークン ILLEGAL」エラーを引き起こしたコードには次のものが含まれます。真の犯人である目に見えない人物。この不可視文字は、Unicode U 200B ゼロ幅スペース文字 (ZWSP) です。
不可視文字の起源
ZWSP 文字のソースは不明なことがよくありますが、これは、jsfiddle または Chrome 開発者ツールから貼り付けられたコードでよく見られます。 jsfiddle では、文字はワードラップを制御するために使用されます。
不可視文字の識別
ZWSP 文字は不可視ですが、不可視文字の表示を有効にすることで検出できます。コード エディターまたはオンライン デバッグ ツールを使用して文字を編集します。 Vim などのエディタでは文字が
影響と関連する問題
ZWSP 文字は、次のようなさまざまな問題を引き起こす可能性があります。
ECMAScript仕様
ECMAScript 仕様では、U 200B 文字が予期しないトークンとして明示的に言及されていません。ただし、特定のコード要素内にない場合は、類似の文字 (U 200C と U 200D) を識別子の一部として扱う必要があることを示唆しています。 ZWSP を予期しないトークンとして扱う実装 (Chrome および Firefox) の動作は、仕様と矛盾しているようです。
以上がJavaScript コードで「予期しないトークン ILLEGAL」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。