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