Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是<;!——用javascript是什么意思?_Javascript - Fatal编程技术网

什么是<;!——用javascript是什么意思?

什么是<;!——用javascript是什么意思?,javascript,Javascript,我看到javascript代码中有时会使用字符,如下所示: <script type="text/javascript"> <!-- function OnSubmitForm() { if(document.pressed == 'Insert') { document.myform.action ="insert.html"; } else if(do

我看到javascript代码中有时会使用
字符,如下所示:

<script type="text/javascript">
   <!--
   function OnSubmitForm()
   {
        if(document.pressed == 'Insert')
        {
             document.myform.action ="insert.html";
        }
        else
        if(document.pressed == 'Update')
        {
            document.myform.action ="update.html";
        }
   }
   -->
</script>


我知道这些字符表示html中的注释起始符(
)。但是在javascript中?

什么都没有。这是一个HTML注释的开头部分

很长一段时间以来,没有必要编写这样的脚本。其想法是,它可以防止不理解
标记的浏览器中发生丑陋的事情。2015年,在这种浏览器根本不存在的假设下运行是相当安全的


CDATA的打开/关闭片段也是如此(除非您使用的是XHTML,而XHTML本身可能是另一个类似的答案的主题)。

什么都没有。这是一个HTML注释的开头部分

很长一段时间以来,没有必要编写这样的脚本。其想法是,它可以防止不理解
标记的浏览器中发生丑陋的事情。2015年,在这种浏览器根本不存在的假设下运行是相当安全的

CDATA的打开/关闭片段也是如此(除非您使用的是XHTML,而XHTML本身可能是另一个类似的答案的主题)。

是html注释。它们通常出现在老式的脚本标记中,因为古代浏览器有时会在脚本标记之间呈现内容(这防止了这种情况的发生)

如果愿意,您可以不包含它们。

是html注释。它们通常出现在老式的脚本标记中,因为古代浏览器有时会在脚本标记之间呈现内容(这防止了这种情况的发生)


如果您愿意,您可以不包含它们。

我从未花时间考虑过这一点,但我想这意味着浏览器中的JavaScript解析器——或者我认为HTML解析器——需要显式处理这些内容。我猜HTML解析器会检测到
标记中的节点是注释,并将其内容传递给JavaScript解释器,而不是隐式的CDATA文本节点内容。但我不处理浏览器内部,所以这只是一个猜测。事实上,我认为JavaScript引擎只是有特殊的逻辑可以忽略
@Dave wow这是。。。令人吃惊的谢谢我从来没有花时间考虑过这个问题,但我想这意味着浏览器中的JavaScript解析器——或者我想是HTML解析器——需要显式地处理这些东西。我猜HTML解析器会检测到
标记中的节点是注释,并将其内容传递给JavaScript解释器,而不是隐式的CDATA文本节点内容。但我不处理浏览器内部,所以这只是一个猜测。事实上,我认为JavaScript引擎只是有特殊的逻辑可以忽略
@Dave wow这是。。。令人吃惊的谢谢
-->
也必须注释掉
/-->
才能不给出JS错误
-->
也必须注释掉
/-->
才能不给出JS错误