html评论标签<!--
& -->
返回 undefined
当作为 js 命令运行时,我预计会出现语法错误。为什么会这样?
我在 DoubleClick ... 中偶然发现了这个(download 链接)。
最佳答案
因为 <script>
事后添加到 HTML 中,当时许多浏览器不承认脚本的存在,<!--
实际上是 Javascript 语言规范的定义成员,并被视为“注释开始”。
请记住,默认情况下,浏览器会忽略它们不理解的标签,因此
<tag_which_does_not_exist>hi there</tag_which_does_not_exist>
实际上会在浏览器中显示“你好”。对于不支持脚本的浏览器,这意味着它们实际上会将 JS 代码显示为文档中的文本。所以..
<script>
<!--
alert('hi there');
// -->
</script>
会在支持脚本的浏览器中弹出一个 JS 警告,并会被不支持脚本的浏览器完全忽略。
另请注意 -->
不是有效的 Javascript,这就是为什么它必须输入为 // -->
的原因. //
是另一个JS单行注释,它注释掉否则无效的-->
html 注释结束标记。
关于javascript - 为什么 <!-- 返回未定义而不是语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22326678/