【问题标题】:Why using <!-- and //--> in HTML Javascript? [duplicate]为什么在 HTML Javascript 中使用 <!-- 和 //-->? [复制]
【发布时间】:2019-03-11 16:18:42
【问题描述】:

我是 HTML 初学者,现在正在学习 javascript。

我在书中读到了一些奇怪的东西。

我知道&lt;!-- ~~~~ --&gt;是个备注。

但在我的书和我的代码中,该代码什么也没做,甚至没有备注。

我想知道为什么是&lt;!-- ~~~~ //--&gt;,而不是&lt;!-- ~~~~ --&gt;

而且我还想知道我们为什么要使用它,以及为什么那个代码什么都不做。

提前谢谢你。

【问题讨论】:

  • 这不是代码,而是注释
  • 你的书必须是旧的 ...&lt;!-- ~~~~ //--&gt;是你在内联脚本中所做的,所以不知道javascript的浏览器不会呈现脚本作为文本 - 除非您想使用 NCSA Mosaic 或其他东西,否则几乎不需要它
  • @naeramarth7 代码和注释有什么区别?
  • @JaromandaX 是的,我的书很旧了。那么人们通常不使用该代码吗?
  • @Andreas 哦,你是对的。谢谢你:)

标签: javascript html


【解决方案1】:

在浏览器的早期,有些浏览器甚至没有 javascript 引擎

他们将&lt;script&gt; 视为只是一个未知标签,但无论如何都会呈现内容

因此,为了避免这种情况,可以编写类似的内联 javascript

<script><!--
    javascript goodness in here
//--></script>

//--&gt; 让 DID 有 javascript 的浏览器不会阻塞

-->

这是无效的语法

// anything here

是javascript中的单行注释

现在绝对没有理由将这些东西放入代码中,但是,当(第一行?)内联脚本包含时,大多数(如果不是全部)引擎仍然不会“中断”

<!--

【讨论】:

  • 非常感谢。现在我可以理解了。所以我真的不需要使用那个代码,对吧?
  • 没错,我怀疑是否存在任何不包含 JS 引擎的浏览器
  • 好的。现在我知道那个代码是什么意思了,而且我的书已经很老了...... :)
  • 而在那个时候,XHTML 还是一个静止的东西,所以你甚至想要//&lt;![CDATA[ 这样你就可以在不破坏解析的情况下编写i&lt;3
猜你喜欢
  • 2017-03-11
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 2015-05-09
  • 2018-06-06
  • 2012-06-05
相关资源
最近更新 更多