关于javascript评论规范

时间:2013-09-03 04:01:26

标签: javascript

与下面的代码一样,'<! - '立即代码不会执行。 如果在'<! - '之后添加换行符,请执行好。 这是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>

3 个答案:

答案 0 :(得分:0)

第一部分“显示”未执行的原因是document.write用您传递的字符串替换文档的全部内容。

因此,您第二次调用document.write会覆盖第一个。

除此之外,在javascript中使用SGML评论(<!--)是旧的学校技术,不再需要对于浏览器。正如其他人所说,您可以在Javascript中使用类似C的注释 - /* comment */// end-of-line comment

答案 1 :(得分:0)

<!--代码段通常仅适用于现代网络中的HTML代码。如果将其放入<script>部分或任何JavaScript部分,则可能会将其评估为语法错误。更适合JS的评论系统如下:

// one line comment

/* multi
   line
   comment
*/

答案 2 :(得分:0)

这是因为<!--的行为类似于//,即它只会在同一行上注释掉它之后的所有内容。 JS无法识别HTML注释块(-->)的结束部分。看起来你甚至都知道这一点,因为你已经在你的代码片段中对它进行了评论。

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