Html注释是<!-- -->,而JS的注释有两种,// 为单行,/* */为多行注释
而之前在阅读代码的时候遇到过以下的情况
<script type="text/javascript">
<!--
functiondisplayMsg()
{
alert("Hello World!")
//-->
</script>
如上绿色标志处。
早期有些浏览器并不支持JS,因此,此类浏览器在运行到这个<script> 标签的内容的时候,会把<!-- -->之间的内容当作注释(包括双斜线换行符 / /)
而在支持JS的浏览器中,则会将<!-- 当作单行注释(不确定),而 另一半标签--> 则用//注释掉了
当然,现在的不支持JS的浏览器肯定不是主流浏览器,最新的HTML5标准也将JS作为默认脚本了,只是学习过程中经历过的而已
参考:
在最早引入<script>元素时,该元素与传统HTML的解析规则是有冲突的。由于要对这个元素应用特殊的解析规则,因此在那些不支持javascript的浏览器中就会导致问题。具体来说,不支持javascript的浏览器会把<script>元素的内容直接输出到页面中,因而会破坏页面的布局和外观。
Netscape与Mosaic协商并提出了一个解决方案,让不支持<script>元素的浏览器能够隐藏嵌入的javascript代码。这个方案就是把javascript代码包涵到一个HTML注释中,向下面这样:
<script>
<!--
function sayHi(){
alert('hi');
}
//-->
</script>
给脚本加上HTML注释后,浏览器就会忽略<script>标签中的内容;而那些支持javascript的浏览器在遇到这种情况时,则必须进一步确认其是否包涵需要解析的javascript代码。
虽然这种注释javascript代码的格式得到了所有浏览器的认可,也能被正确解释,但由于所有浏览器都已经支持javascript,因此也就没有必要再使用这种格式了。
==================================================
也就是说 这种注释,注释不掉真正的javascript代码。
来源:百度知道:葑惢ㄣ鎖愛
葑惢ㄣ鎖愛