-3

我想知道脚本中的这个标签代表什么<!--> //--> 我已经注意到它在某些 javascript 用法中,但并非总是如此。
这是必要的还是你可以把它放在外面,它的主要用途是什么?

4

3 回答 3

3

在 javascript 存在之前,浏览器不知道什么<script>意思。该标签尚不存在。所以那些浏览器会尝试直接输出 javascript!<!--为了解决这个问题,我们将使用html comments注释掉 javascript -->。然而,结束 html 注释-->是一个 javascript 语法错误,所以我们必须用//javascript 注释将其注释掉。如今,浏览器更智能,可以处理这些边缘情况。

于 2013-09-10T16:52:57.987 回答
1

这些是在XML 和 HTML中创建注释。

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

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

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

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

这在技术上是可选的。通常它是现在被遗忘的过去的遗物,但可以想象它在某些时候可能有用。例如,您最终可能需要一个服务来读取和解析您的网页。在这种情况下,坚持良好做法将被证明是有益的。但是,即使在那种情况下,转向称为“不引人注目的 JavaScript ”的东西也变得更加普遍(谢天谢地)。

于 2013-09-10T16:52:46.960 回答
0

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

于 2013-09-10T16:53:27.230 回答