ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript コードで「予期しないトークン ILLEGAL」エラーがスローされるのはなぜですか?

JavaScript コードで「予期しないトークン ILLEGAL」エラーがスローされるのはなぜですか?

Linda Hamilton
リリース: 2024-12-14 10:24:10
オリジナル
311 人が閲覧しました

Why Does My JavaScript Code Throw an

「予期しないトークン ILLEGAL」: 隠れた犯人

その単純な外観にもかかわらず、「予期しないトークン ILLEGAL」エラーを引き起こしたコードには次のものが含まれます。真の犯人である目に見えない人物。この不可視文字は、Unicode U 200B ゼロ幅スペース文字 (ZWSP) です。

不可視文字の起源

ZWSP 文字のソースは不明なことがよくありますが、これは、jsfiddle または Chrome 開発者ツールから貼り付けられたコードでよく見られます。 jsfiddle では、文字はワードラップを制御するために使用されます。

不可視文字の識別

ZWSP 文字は不可視ですが、不可視文字の表示を有効にすることで検出できます。コード エディターまたはオンライン デバッグ ツールを使用して文字を編集します。 Vim などのエディタでは文字が として表示されますが、jsbin や CodePen.io などのツールでは文字が赤い点として表示されます。

影響と関連する問題

ZWSP 文字は、次のようなさまざまな問題を引き起こす可能性があります。

  • JavaScript構文エラー
  • Web ページ上の目に見えない空白または余分な空白
  • Web ページのエンコードが UTF-8 として認識されない場合、文字が空白以外の文字として表示される
  • 不適切CSS コードの解析によりスタイルの問題が発生する

ECMAScript仕様

ECMAScript 仕様では、U 200B 文字が予期しないトークンとして明示的に言及されていません。ただし、特定のコード要素内にない場合は、類似の文字 (U 200C と U 200D) を識別子の一部として扱う必要があることを示唆しています。 ZWSP を予期しないトークンとして扱う実装 (Chrome および Firefox) の動作は、仕様と矛盾しているようです。

以上がJavaScript コードで「予期しないトークン ILLEGAL」エラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート