这个JavaScript错误是什么意思?

时间:2010-04-08 21:57:28

标签: javascript jquery html jquery-selectors

对Mozilla使用“Venkman” JavaScript debugger并收到以下错误:

 XML Parsing Error: not well-formed
    Location: x-jsd:source?location=http%3A%2F%2F192.168.1.150%2Fscript.js&instance=337
    Line Number 557, Column 50:<line><margin x='t'> - </margin><num>  554</num> ��      valid = false;</line>

功能有效,但我不明白错误 任何帮助表示赞赏。感谢。

function ValidateCheckBoxes() 
{
   var valid;
   $(document).ready(function(){

      if($('input[@name=boxesA]:checked').size() == 0)
      {
         valid = false; 
      }
      else
      {
         valid = true;
      }
   });

   return valid;      
}

2 个答案:

答案 0 :(得分:3)

我说你在“Venkman”JavaScript调试器中遇到了一个错误...你的代码中有一些字符与你脚本的其他部分不在同一个代码页中。 (�� valid=false;

当Venkman尝试格式化你的javascript以显示它时,无论用什么来解析它生成的XML都会引发错误,这就是你所看到的。

尝试使用您正在使用的任何编辑器取出该行并重新编写它。这应该可以解决问题。

答案 1 :(得分:2)

�� valid = false;判断,您可能对换行符或类似内容进行了一些奇怪的字符编码。检查文件编码,删除该行之前的任何空格,然后创建一个新的换行符。

编辑:对于与@Sean Vieira制作的几乎完全相同的答案感到抱歉,也是用JsLint检查功能,它出来(几乎没有)没有抱怨,但建议您使用{{与0

比较时,而不是===