Не удается найти синтаксическую ошибку JavaScript - PullRequest
4 голосов
/ 10 сентября 2010

Я просто волнуюсь.В настоящее время я должен работать над сайтом, который сделал какой-то другой парень, и меня просят поддерживать и т.д. Он использует jQuery и несколько модулей drupal.В точке some я получаю некоторую синтаксическую ошибку, так что некоторые js работают, а некоторые нет.Моя большая большая проблема - найти синтаксическую ошибку.Ни Firebug, ни WebInspector не дают мне приличной информации:

Error: uncaught exception: Syntax error, unrecognized expression: //

Да ... вот и все.Нет строк, нет имени файла, нет больше подсказок.Кто-нибудь знает, как с этим бороться?

Спасибо за любые полезные советы.

Ответы [ 4 ]

4 голосов
/ 10 сентября 2010

вы можете попробовать такой инструмент, как закрывающий компилятор , который выдаст предупреждения и ошибки для блоков кода. в противном случае это грубая сила с alert('checkpoint'); для определения того, как далеко вы проникнете в свой код, прежде чем что-то сломается.

2 голосов
/ 10 сентября 2010

Я полагаю, что консоль Chrome точно указывает на строку ошибки .... Щелкните правой кнопкой мыши страницу> Проверка элемента, затем в правом нижнем углу всплывающего окна нажмите красный значок X, затем нажмитессылка на ошибку, при необходимости включите отслеживание ресурсов ...

Также поместите код через JSLint и исправьте код соответствующим образом ...

1 голос
/ 10 сентября 2010

JSLint может быть тем, что вам нужно, но я уверен, что он обнаружит гораздо больше проблем, чем просто ваша неуловимая синтаксическая ошибка.

1 голос
/ 10 сентября 2010

Я бы начал с того, что закомментировал все, кроме одного JavaScript-кода, включаемого за раз в html, если это возможно (если только они не запутаны в беспорядке зависимостей). Кроме этого, вы можете попробовать использовать отладчик, чтобы шаг за шагом проходить по нему? Наконец, если это не слишком много работы, возможно, стоит написать модульные тесты. Это также поможет вам полностью понять код человека и, возможно, выявить более глубокие ошибки логического уровня.

...