什么是<!---->?

时间:2013-09-10 16:49:50

标签: javascript html tags

我想知道脚本中的这个标记代表<!--> //--> 我在javascript的一些用法中注意到了它,但并非总是如此 这是必要的,还是你可以保留它,它的主要用途是什么?

3 个答案:

答案 0 :(得分:3)

在javascript存在之前,浏览器不知道<script>的含义。标签尚不存在。所以那些浏览器会尝试直接输出javascript!要解决这个问题,我们会使用<!-- html评论-->注释掉javascript。但是,结束的html评论-->是一个javascript语法错误,因此我们必须使用// javascript评论对其进行评论。如今,浏览器更智能,可以处理这些边缘情况。

答案 1 :(得分:1)

这些是在XML and HTML中创建评论。

<!-- this will not show -->
But this will.

它们包含在脚本中以隐藏浏览器中的代码(从技术上讲,这可能是许多不同的设备,但我使用的是“浏览器”),它不允许使用JavaScript。

<script><!--
doSomethingJavaScripty();
// -->
</script>

这意味着没有JavaScript的浏览器不会意外地显示doSomethingJavaScripty();。它通常与noscript标记配对(支持JS的浏览器将安全地忽略)。

这在技术上是可选的。它往往是现在被遗忘的过去的遗物,但可以想象它在某些时候可能是有用的。例如,您最终可能希望服务能够读取和解析您的网页。在这种情况下,坚持良好做法将证明是有益的。但是,即使在这种情况下,更为常见的是(感谢)转向“unobtrusive JavaScript”。

答案 2 :(得分:0)

当开发人员想要安全时使用它,如果浏览器不支持javascript那么代码将不会呈现为文本,它将成为评论