在这种情况下,我需要使用 CDATA 部分吗?

In this case, Do I need to using CDATA section?

我无意中发现了这个代码。

//<![CDATA[
jQuery(function() {
  jQuery('#gnb li a').each(function() {
    if (jQuery(this).attr('href')  ===  window.location.pathname) {
      jQuery(this).addClass('on');
    }
    if ("/seoul/timeline/"  ===  window.location.pathname) {
        jQuery('#home_item').addClass('on');
    }

  });
});
//]]>

那时,我还不知道 CDATA 部分。

当我搜索它时,它打算按字面意思传递 标签(例如 <script>.....</script>),因此它可以防止浏览器出错。

在上面的代码中,我没有找到任何标签。

为什么要使用 CDATA 部分?

这样做的目的是让您无需在 XHTML 文档(XML 的一种形式)中的 javascript 中转义 <。当包含在 CDATA 部分中时,< 被视为文字 <.

HTML 本身不识别 CDATA 部分,这就是 CDATA 开始和结束标记在 JS 注释中的原因。

有关更多详细信息,在以下位置回答了类似的问题:What is CDATA in HTML?

碰巧,无论有没有开始和结束 CDATA 部分的两行,您发布的示例都可以正常工作。