为什么W3C Validator在这个JS代码上失败了?

Pie*_*ter 4 javascript validation w3c

我正在尝试使页面符合XHTML 1.0 Transitional标准.Validator与我的代码有关的问题之一在于以下行:

if (isNumeric(code) && code.length == 4) {
Run Code Online (Sandbox Code Playgroud)

错误:

字符"&"是分隔符的第一个字符,但作为数据出现

这是另一个有问题的路线:

aData = data.split("&&");
Run Code Online (Sandbox Code Playgroud)

同样,错误是这样的:

字符"&"是分隔符的第一个字符,但作为数据出现

我该如何解决?

o.k*_*k.w 7

我的猜测是你的javascript代码不是封闭的.

看看这里:
在XHTML文档中正确使用CSS和JavaScript

Exceprt:

<script type="text/javascript">
  var i = 0;

  while (++i < 10)
  {
    // ...
  }
</script>
Run Code Online (Sandbox Code Playgroud)

VS

<script type="text/javascript">
 //<![CDATA[
  var i = 0;

  while  (++i < 10)
  {
    // ...
  }
 //]]>
</script>
Run Code Online (Sandbox Code Playgroud)