当前位置:编程学习 > JS >>

html 的注释符<!-- --> 可以作为javascript的注释吗?我用了为什么没有报错?

补充:比如下面的代码,在浏览器中就没有报错,为什么? <html> <head> <Script language="Javascript"> <!-- 这里是注释 --> function pageOnload(){ <!-- 这里是注释 --> alert("hello"); <!-- 这里是注释 --> } <!-- 这里是注释 --> </script> </head> <body onload="pageOnload()"></body> </html>
答案:在最早引入<script>元素时,该元素与传统HTML的解析规则是有冲突的。由于要对这个元素应用特殊的解析规则,因此在那些不支持javascript的浏览器中就会导致问题。具体来说,不支持javascript的浏览器会把<script>元素的内容直接输出到页面中,因而会破坏页面的布局和外观。
  Netscape与Mosaic协商并提出了一个解决方案,让不支持<script>元素的浏览器能够隐藏嵌入的javascript代码。这个方案就是把javascript代码包涵到一个HTML注释中,向下面这样:
<script>
<!--
    function sayHi(){
        alert('hi');
    }
//-->
</script>
给脚本加上HTML注释后,浏览器就会忽略<script>标签中的内容;而那些支持javascript的浏览器在遇到这种情况时,则必须进一步确认其是否包涵需要解析的javascript代码。
    虽然这种注释javascript代码的格式得到了所有浏览器的认可,也能被正确解释,但由于所有浏览器都已经支持javascript,因此也就没有必要再使用这种格式了。
==================================================
也就是说 这种注释,注释不掉真正的javascript代码。
其他:不报错才怪,你禁用了JS错误提示吧? 不能用的,js里用// 
//只能注释一行 如果你是卸载script标签外的当然可以了,如果是在function代码块中的,要用// <!--       --> 在Javascript内使用此注释符主要目的:为了查看浏览器是否支持JavaScript脚本语言,如果不支持跳过此部分;如果支持就执行此部分。
在Javascript内部://  注释一行                
                 /*  .............................
                                  ..............................*/  注释多行
说到这里,希望你能够明白。 最好还是用// js里用// 
//只能注释一行 //和/* */都可以啊 

上一个:javascript 最基本问题
下一个:javascript 中toggle()函数点击第一下为什么不起作用

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,