与下面的代码一样,'<! - '立即代码不会执行。 如果在'<! - '之后添加换行符,请执行好。 这是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>
答案 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注释来阻止脚本文本显示在页面上。