JavaScript-在javascript代码中‘<!-- //-->’是否有必要?
RT,有时候看到别人的js代码中引入下面一对html标签
<!--
//-->
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
RT,有时候看到别人的js代码中引入下面一对html标签
<!--
//-->
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
只是为了那些应付老式浏览器,以注释的方式让他们识别,不要在意这些细节~无所谓啦
我觉的是没必要了,这个是早期兼容浏览器的写法,很多书上都是这么引用,可能也是互相copy的吧..
而当今主流浏览器全部支持JS,而且 JS在web中扮演了极其重要的地位,所以对于这些遗留的代码可以剔除
我觉的是没必要了。
这是html 的注释的一种方式。 一种是 <!-- xxx --> 一种是 <!-- xxx //-->
后者经常出现在 js代码中。 作用是兼容不支持javascript的浏览器,而不将 js代码也输出到浏览器。 <!-- xxx //--> 这中注释 在 <script> </script> 标签中是无效的。如果浏览器不支持js,那么代码就会被注释。注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 JavaScript 编译器对这一行的编译。
如今恐怕没有不支持js的浏览器了。。 如果是用户自己设置 浏览器禁用 js。那么可以通过
<noscript>js被你禁用了</noscript> 来告诉用户。。虽然禁用了js 但浏览器本身是支持js的。所以没必要在js代码中 写 <!-- xxx //--> 了。。。
<!--在HTML和JS都被视为注释开端
-->在HTML被视为注释结束,而JS不能识别,所以要加上//兼容JS
那些不支持 JavaScript 的浏览器会把脚本作为页面的内容来显示。为了防止这种情况发生,我们可以使用这样的 HTML 注释标签:
<html>
<body>
<script type="text/javascript">
<!--
document.write("Hello World!");
//-->
</script>
</body>
</html>
注释行末尾的两个正斜杠是 JavaScript 的注释符号,它会阻止 JavaScript 编译器对这一行的编译。
那些不支持 JavaScript 的浏览器会把脚本作为页面的内容来显示。为了防止这种情况发生,可以使用这样的 HTML 注释标签。
注意点:
HTML的注释不会影响JavaScript的效率。
一般不支持js的浏览器都是非常古老的,到目前估计也剩下不了多少,因此不加注释是没有问题的。
加注释一定要注意换行,而且结束标签使用"//"。
w3school有明确说明:如何与老的浏览器打交道