<! - JavaScript中的有效注释分隔符 - >

时间:2015-03-20 00:17:24

标签: javascript

<!--是JavaScript中的有效注释分隔符吗?

var foo = 'foo'; <!-- Is this a valid single-line comment?

3 个答案:

答案 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的结束字符   评价。

来源:http://www.javascripter.net/faq/comments.htm