<!--
是JavaScript中的有效注释分隔符吗?
var foo = 'foo'; <!-- Is this a valid single-line comment?
答案 0 :(得分:7)
是的,它显然是与古代浏览器向后兼容的一部分:
https://javascript.spec.whatwg.org/#comment-syntax
必须将
<!--
视为SingleLineComment的开头 - 相当于//。
请注意,the Wikipedia page on JavaScript syntax没有提到这一点。
答案 1 :(得分:3)
为了给出一些上下文,当Javascript和<script>
标记是新内容时,如果你在页面上放置了一个<script>
元素,那么就会有一些危险不知道它是什么只会在页面上显示其内容。
解决方案是定义Javascript语言,以便将<!--
和-->
视为单行注释(后者仅当它出现在行的开头,并且可选包含空格和/或多行JS评论)。这样,HTML呈现器会将所有脚本视为注释,而JS解释器将忽略这些行并处理其余行。
所以你可以这样做(并且可能仍然可以):
<script type="text/javascript"><!--
document.write("<blink>HELP!!!! I'm using 1990's Javascript!!!</blink>")
--></script>
答案 2 :(得分:2)
是的 - 但这些日子很难见到。通常我们会看到使用C单行和C ++多行样式注释。
HTML评论开放序列的单行注释。注意 JavaScript解释器忽略HTML的结束字符 评价。