Crockford:“JavaScript:好的部分”
第 8 章:方法
正则表达式 regexp.exec(字符串)
在第 86 页的最后有一个很好的例子 但我还不明白其中的一件小事。
var text = '<html><body bgcolor=linen><p>' +
'This is <b>bold<\/b>!<\/p><\/body><\/html>';
为什么 /
(正斜杠)在这里转义?
我在没有它们的情况下尝试了这个例子,似乎工作得很好。
最佳答案
在 JavaScript 字符串中,/
没有区别和 \/
.
在 <script>
里面元素序列 </script>
将结束元素。要在字符串中将其表示为数据,您可以使用 <\/script>
.
以编程方式生成 JavaScript 字符串时,通常的做法是转义所有 /
字符作为在 HTML 中使用时终止脚本的防御措施。
这只是遵循该模式的代码。此特定代码没有实现任何实际好处。
关于javascript - Crockford - 第 8 章 - 第 86 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19481454/