您的位置:首页 > Web前端 > JavaScript

Html注释与Javascript注释的嵌套

2017-01-19 00:00 155 查看
Html注释是<!-- -->,而JS的注释有两种,// 为单行,/* */为多行注释

而之前在阅读代码的时候遇到过以下的情况

<scripttype="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代码。

来源:百度知道:葑惢ㄣ鎖愛
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Javascript 注释