最佳答案
他们没有。
当浏览器以 HTML 模式解析时,CDATA 标记被视为脚本的一部分并传递给 JS 引擎。因此,注释注释掉了 CDATA 标记,因为它们是无效的 JavaScript。这会阻止脚本出错。
在 XML 模式下,CDATA 标记被视为标记,并在结果传递给 JS 引擎之前进行解析。因此,这些注释注释掉了空行,没有实际效果。
<小时/>//
不适用于不支持 XHTML 的浏览器,而是适用于已指示将 XHTML 视为 HTML 的浏览器。
一般来说,您不应该使用 XHTML。它带来了许多复杂性(特别是当您尝试编写 HTML 兼容的 XHTML 时),但也带来了一些好处(大多数开发人员无论如何都无法从中受益)。
关于javascript - javascript 注释如何检查 xhtml 支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22931258/