Crockford:“JavaScript:好的部分”
第8章:方法
正则表达式 regexp.exec(字符串)
在第86页的最后,有一个很好的例子 但我还不了解其中的一件小事。
var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';
为什么/
(正斜杠)在这里转义?
我试过没有它们的例子,似乎工作得很好。
答案 0 :(得分:8)
在JavaScript字符串中,/
和\/
之间没有区别。
在<script>
元素内,序列</script>
将结束元素。要将其作为数据在字符串中表示,您可以使用<\/script>
。
以编程方式生成JavaScript字符串时,通常的做法是转义所有/
个字符,以防止在HTML中使用时终止脚本。
这只是遵循该模式的代码。使用此特定代码没有实际的好处。
答案 1 :(得分:-1)
可能这应该在网页上显示为文本,而不是被浏览器解析。检查this out。
两种不同的行为:
<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>