Что означает эта ошибка JavaScript? - PullRequest
0 голосов
/ 09 апреля 2010

Использование отладчика JavaScript “Venkman” для Mozilla и получение следующей ошибки:

 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 ]

3 голосов
/ 09 апреля 2010

Я бы сказал, что вы столкнулись с ошибкой в ​​отладчике JavaScript Venkman ... в вашем коде есть какой-то символ, который не находится в той же кодовой странице, что и остальная часть вашего скрипта. (�� valid=false;)

Когда Venkman пытается отформатировать ваш javascript, чтобы отобразить его, все, что он использует для синтаксического анализа генерируемого им XML, выдает ошибку, и это то, что вы видите.

Попробуйте удалить эту строку с любым редактором, который вы используете, и переписать его. Это должно решить проблему.

2 голосов
/ 09 апреля 2010

Возможно, у вас странная кодировка символов перевода строки или чего-то подобного, судя по �� valid = false;.Проверьте кодировку файла, удалите все пробелы перед этой строкой и создайте новый разрыв строки.

Редактировать : Извините за почти такой же ответ, как @Sean Vieira, также проверялфункция с JsLint, и она вышла (в значительной степени) без нареканий, но предложила использовать === вместо == при сравнении с 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...