3

Crockford: "JavaScript: 良い部分"

第8章: メソッド

正規表現 regexp.exec(文字列)

86ページの最後に良い例がありますが、私はまだその中の1つの小さなことを理解していません.

var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';

/ここで (スラッシュ) がエスケープされているのはなぜですか?

それらなしで例を試してみましたが、うまくいくようです。

4

2 に答える 2

8

/JavaScript 文字列では、 と の間に違いはありません\/

要素内では<script>、シーケンス</script>は要素を終了します。文字列内でデータとして表すには、 を使用できます<\/script>

JavaScript 文字列をプログラムで生成する場合、/HTML 内で使用されたときにスクリプトが終了しないように、すべての文字をエスケープするのが一般的な方法です。

これは、そのパターンに従った単なるコードです。この特定のコードで達成される実際の利点はありません。

于 2013-10-20T19:03:17.673 に答える
-1

おそらく、これはブラウザによって解析されるのではなく、Web ページにテキストとして表示されるはずでした。これをチェックしてください。

2 つの異なる動作:

<html><body bgcolor=linen><p>This is <b>bold</b>!</p></body></html>
<html><body bgcolor=linen><p>This is <b>bold<\/b>!<\/p><\/body><\/html>
于 2013-10-20T18:57:41.240 に答える