html注释标记<!--并在作为js命令运行时-->返回undefined,我预计会出现语法错误.为什么会这样?
我在DoubleClick中偶然发现了这个...(下载链接).
因为<script>作为事后的想法被添加到HTML中,并且当时许多浏览器不承认脚本的存在,<!--实际上是Javascript语言规范的已定义成员,并被视为"评论的开始".
请记住,默认情况下,浏览器会忽略他们不理解的标记,以便这样做
<tag_which_does_not_exist>hi there</tag_which_does_not_exist>
Run Code Online (Sandbox Code Playgroud)
实际上会在浏览器中显示"hi there".对于没有脚本的浏览器,这意味着他们会将JS代码显示为文档中的文本.所以..
<script>
<!--
alert('hi there');
// -->
</script>
Run Code Online (Sandbox Code Playgroud)
会在脚本感知浏览器中弹出JS警报,并且会被脚本无知的浏览器完全忽略.
另请注意,这-->不是有效的Javascript,这就是必须输入的原因// -->.//是另一个JS单行注释,它注释掉了无效的-->html结束注释标记.
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |