关于javascript注释规范
about javascript comment specification
就像下面的代码一样,'<--';立即代码不执行。如果在'<--';,执行良好。这是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
*/
相关文章:
- Javascript中的备选注释方法
- 如何用正则表达式替换特定的JavaScript注释
- Visual Studio 2012:更改javascript注释样式
- 使用JQuery或Javascript编辑HTML注释文本
- 查找所有注释的JavaScript正则表达式
- 使用xgettext从JavaScript中提取翻译器注释(在Python模式下)
- 是<!--JavaScript中的有效注释分隔符
- JavaScript 中的 POST url 被注释掉了
- 如何让 Eclipse 在 Javascript 文档中执行自动 javadoc 注释
- 从 javascript 文件中去除注释
- 为什么Javascript函数有时会在注释块中定义
- 如何使用gump在javascript文件中注入注释
- Javascript注释实践
- javascript中的注释样式
- 如何在JavaScript中显示注释线程层次结构
- 如何在生成的HTML页面中隐藏JavaScript注释
- 为静态类型检查注释javascript的好解决方案是什么
- 注释 JavaScript 函数参数
- 是否可以为闭包编译器添加@language ECMASCRIPT5来注释JavaScript
- 如何使disqus注释javascript代码在聚合物自定义元素中工作