扫码关注官方订阅号
Document
上面这个代码为什么要转义?'">'这个位置
光阴似箭催人老,日月如移越少年。
首先,授人以鱼不如授人以渔。
我先来说说"鱼" -> 解释:
可能书写者认为斜杠需要转义,否则将会出错(不能组成string)但是ECMA5里面明确说了反斜杠(backslash)不可以,但是没有对斜杠做要求.证明如下:
但是为什么加了反斜杠也可以运行呢?因为反斜杠是转义符号.
其次我再说说"渔":其实这个问题我一开始也不明白是为什么,那我是怎么解决问题的呢(当然正确性仍然有待探讨)?因为凡是JavaScript相关的基础知识,一般在官方手册里面都能很好的寻找到解释。"官方手册"地址: http://ecma-international.org...然后我就ctrl+F搜索"backslash"这个单词,然后就找到了。。。当然你可以看目录找相关内容,不过都需要花费一些时间,耐心是最重要的。然后,没有然后了.
-----------------------update-----------------------
更新抱歉,之前说的不对,我的场景存在问题。总之,先看代码:
代码作者添加转义符号,是为了防止JS引擎把页面内嵌的语句中的
</script>
当成是script标签的结束.不过最好不要把JS写在html内,所以我的写法是:
就没有出现你所说的错误了.打完收工.
<script>里的内容不能出现</script>,会被认为是结束符,所以一定要显示的话,就要转义
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先,授人以鱼不如授人以渔。
-----------------------update-----------------------
<script>里的内容不能出现</script>,会被认为是结束符,所以一定要显示的话,就要转义