我想知道脚本中的这个标签代表什么<!--> //-->
我已经注意到它在某些 javascript 用法中,但并非总是如此。
这是必要的还是你可以把它放在外面,它的主要用途是什么?
3 回答
在 javascript 存在之前,浏览器不知道什么<script>
意思。该标签尚不存在。所以那些浏览器会尝试直接输出 javascript!<!--
为了解决这个问题,我们将使用html comments注释掉 javascript -->
。然而,结束 html 注释-->
是一个 javascript 语法错误,所以我们必须用//
javascript 注释将其注释掉。如今,浏览器更智能,可以处理这些边缘情况。
这些是在XML 和 HTML中创建注释。
<!-- this will not show -->
But this will.
它们包含在脚本中以从浏览器中隐藏代码(从技术上讲,这可以是许多不同的设备,但我使用的是“浏览器”的简称),它不允许使用 JavaScript。
<script><!--
doSomethingJavaScripty();
// -->
</script>
这意味着没有 JavaScript 的浏览器不会意外显示doSomethingJavaScripty();
. 它通常与noscript
标签配对(支持 JS 的浏览器会安全地忽略它)。
这在技术上是可选的。通常它是现在被遗忘的过去的遗物,但可以想象它在某些时候可能有用。例如,您最终可能需要一个服务来读取和解析您的网页。在这种情况下,坚持良好做法将被证明是有益的。但是,即使在那种情况下,转向称为“不引人注目的 JavaScript ”的东西也变得更加普遍(谢天谢地)。
当开发人员想要安全时使用它,如果浏览器不支持 javascript 那么代码将不会呈现为文本,它将成为注释