关于javascript注释规范

about javascript comment specification

本文关键字:注释 javascript 关于      更新时间:2023-09-26

就像下面的代码一样,'&lt--'立即代码不执行。如果在'&lt--',执行良好。这是javascript的规范吗?

<html>
<body>
<script type="text/javascript">
<!--document.write("TEST1"); // <- don't execute. In case of adding line break, execute well.
document.write("TEST2");
//-->
</script>
</body>
</html>

之所以会发生这种情况,是因为<!--的行为与//类似,即它只在同一行注释掉后面的所有内容。JS无法识别HTML注释块(-->)的结束部分。看起来你甚至知道这一点,因为你已经在你的片段中发表了评论。

最初,这种注释方法用于向不支持JS和script标记的浏览器隐藏脚本。相反,他们在页面上显示script标记的内容,并且需要HTML注释来防止脚本文本显示在页面上。

第一部分"出现"而未执行的原因是document.write用您传递的字符串替换了文档的整个内容。

因此,对document.write的第二个调用将覆盖第一个调用。

除此之外,在javascript中使用SGML注释(<!--)是一种古老的、古老的古老的流派技术,浏览器不再需要这种技术。正如其他人所说,您可以在Javascript中使用类似C的注释-/* comment */// end-of-line comment

<!--片段通常只用于现代web中的HTML代码。如果将其放入<script>节或任何JavaScript节,则可能会被评估为语法错误。更适合JS的注释系统如下:

// one line comment
/* multi
   line
   comment
*/