何时使用<![CDATA [在Javascript中

Nil*_*Pun 4 javascript

我看到一些包含CDATA的Javascript代码.例如,我从http://www.w3schools.com/xml/xml_cdata.asp复制

<script>
    <![CDATA[
    function matchwo(a,b)
    {
    if (a < b && a < 0) then
      {
      return 1;
      }
    else
      {
      return 0;
      }
    }
    ]]>
    </script>
Run Code Online (Sandbox Code Playgroud)

请注意,我在上面的链接中做了一个描述.但是我可以得出何时决定使用CDATA标签的结论.

如果有人能帮我理解这个标签的用途,那么什么时候使用它会很棒.

Que*_*tin 6

在XHTML中,脚本元素的内容被视为标记.所以,<&有他们通常的特殊含义.CDATA块告诉解析器将内容视为文本而不是标记,因此您可以说x是否小于y而不将<其视为标记的开头.

请注意,如果您使用Content-Type为XHTML提供服务,text/html那么它将被视为损坏的HTML而不是XML.我建议避免使用XHTML - 只有在工具链中使用XML处理器并将其与HTML解析器很好地配合才是有用的,这是不必要的工作.只需编写HTML并完成它.


PSR*_*PSR 2

简单地说,我们需要 CDATA 部分,我们需要将您的文档解析为 XML