我想知道脚本中的这个标记代表<!--> //-->
我在javascript的一些用法中注意到了它,但并非总是如此
这是必要的,还是你可以保留它,它的主要用途是什么?
答案 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那么代码将不会呈现为文本,它将成为评论