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()函数点击第一下为什么不起作用