none
关于脚本注释的问题 RRS feed

  • 问题

  •         <script type="text/javascript">
                <!--
                document.write("如果显示了这段文字,那么您的浏览器支持 JavaScript!")
                //-->
            </script>
    
    谁能告诉我,为什么给脚本加上注释用<!--//-->,而不是用<!---->
    • 已移动 Sheng Jiang 蒋晟 2009年10月3日 3:21 客户端脚本问题 (发件人:ASP.NET 与 AJAX)
    2009年10月3日 2:11

答案

  • 不加//,会认为
    <!-- -->
    里面的东西都是注释,可能代码就不执行了,为了防止代码被认为是注释,则//字符,将最后的-->注释掉,
    现在的浏览器都这些不同的写法都能适应了,所以,尽管你不要//符号,也是可以执行的了。对于早期的浏览器,则可能会出现问题

    现在,为了符合xhtml规范,则一般都写成
    <script type="text/javascript">
    <![CDATA[

    //]]>
    </script>



    【孟子E章】
    2009年10月3日 3:48
    版主

全部回复

  • <!-- -->里的内容对于不支持JavaScript的浏览器来说就等同于一段注释,而对于支持JavaScript的浏览器,这段代码仍然会执行。至于 “//”符号则是JavaScript里的注释符号,在这里添加它是为了防止JavaScript试图执行-->。


    【孟子E章】
    2009年10月3日 2:19
    版主
  • 防止JavaScript试图执行-->
    为什么JavaScript试图执行-->?
    2009年10月3日 2:43
  • 不加//,会认为
    <!-- -->
    里面的东西都是注释,可能代码就不执行了,为了防止代码被认为是注释,则//字符,将最后的-->注释掉,
    现在的浏览器都这些不同的写法都能适应了,所以,尽管你不要//符号,也是可以执行的了。对于早期的浏览器,则可能会出现问题

    现在,为了符合xhtml规范,则一般都写成
    <script type="text/javascript">
    <![CDATA[

    //]]>
    </script>



    【孟子E章】
    2009年10月3日 3:48
    版主