JavaScript 変数でのバックスラッシュの処理
JavaScript では、バックスラッシュ () はエスケープ文字として特別な目的を果たします。これは、それに続く文字の意味を変更することを意味します。たとえば、n は、文字 n が続くバックスラッシュではなく、改行文字を表します。
変数に値を代入する場合、バックスラッシュを使用すると懸念が生じます。 「var ttt = "aa ///";」のような変数そして「var ttt = "aa ///";」バックスラッシュが後続の文字をエスケープしようとするため、エラーが発生します。
最初の例では、バックスラッシュが二重引用符 (") をエスケープしており、不完全な文字列になります。同様に、2 番目の例では、バックスラッシュが二重引用符 (") をエスケープしています。スラッシュ (/) を使用すると別のエラーが発生します。
バックスラッシュを防ぐためにユーザー入力を制限することは、迷惑なエラー メッセージを表示する必要があるため、実行可能な解決策ではありません。では、変数内のバックスラッシュを効果的に処理するにはどうすればよいでしょうか?
>重要なのは、バックスラッシュ自体をエスケープすることです。リテラルのバックスラッシュ () を使用して、後続の文字をエスケープするのではなく、バックスラッシュを出力することを JavaScript に示します。
したがって、 "var ttt = "aa ////";" は単一のバックスラッシュを含む文字列を正常に割り当て、以前に発生したエラーを回避できます。
以上がJavaScript 変数内のバックスラッシュはどのように処理しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。