javascript - 为什么要转义?
大家讲道理
大家讲道理 2017-04-11 09:11:25
[JavaScript讨论组]



    
    Document
    


    


上面这个代码为什么要转义?'">'这个位置

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
巴扎黑

首先,授人以鱼不如授人以渔。

我先来说说"鱼" -> 解释:

可能书写者认为斜杠需要转义,否则将会出错(不能组成string)
但是ECMA5里面明确说了反斜杠(backslash)不可以,但是没有对斜杠做要求.
证明如下:

但是为什么加了反斜杠也可以运行呢?
因为反斜杠是转义符号.

其次我再说说"渔":
其实这个问题我一开始也不明白是为什么,那我是怎么解决问题的呢(当然正确性仍然有待探讨)?
因为凡是JavaScript相关的基础知识,一般在官方手册里面都能很好的寻找到解释。
"官方手册"地址:
    http://ecma-international.org...
然后我就ctrl+F搜索"backslash"这个单词,然后就找到了。。。
当然你可以看目录找相关内容,不过都需要花费一些时间,耐心是最重要的。
然后,
没有然后了.

-----------------------update-----------------------

更新
抱歉,之前说的不对,我的场景存在问题。
总之,先看代码:

代码作者添加转义符号,是为了防止JS引擎把页面内嵌的语句中的

</script>

当成是script标签的结束.不过最好不要把JS写在html内,所以我的写法是:

就没有出现你所说的错误了.
打完收工.

怪我咯

<script>里的内容不能出现</script>,会被认为是结束符,所以一定要显示的话,就要转义

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号