Firebug не может загрузить файл js

Я заметил, что синтаксическая ошибка в файле JS иногда приводит к тому, что файл js вообще не отображается на вкладке Script Firebug.

Я почти уверен, что Firebug должен помогать находить такие ошибки, а не исключать весь файл js.

Что мне не хватает?

Спасибо В.

Фаерфокс 3.6.13

Firebug 1.6.0

РЕДАКТИРОВАТЬ: Ниже приведен пример кода, который его нарушает. Закрывающая скобка была оставлена ​​в строке $.each до, а не после тела функции. Теперь, когда я немного поэкспериментировал, это кажется несколько непоследовательным в поведении, но суть в том, что единственная ошибка, о которой сообщается, это «не определено», когда вызывается другая функция, определенная в ошибочном файле.

function aaa(){
    var sum = 0;
    $.each([1, 2, 3], function(i, val)){
        sum += val;
    };
    return sum;
}

person tishma    schedule 22.12.2010    source источник
comment
Что вы хотите узнать? Если вы не опубликуете конкретный код, который, по вашему мнению, заставляет Firebug делать что-то неправильно, я сомневаюсь, что кто-то сможет вам помочь.   -  person Pointy    schedule 22.12.2010
comment
Я хочу знать, могу ли я что-нибудь сделать, чтобы Firebug сообщал об ошибках синтаксиса во внешних файлах JS вместо того, чтобы просто отклонять весь файл, содержащий ошибку. Тем временем я нашел ошибку, но моя проблема связана с Firebug, а не с кодом.   -  person tishma    schedule 22.12.2010
comment
Но хорошо. Я редактирую вопрос.   -  person tishma    schedule 22.12.2010
comment
Какой тип синтаксической ошибки вызывает это?   -  person epascarello    schedule 22.12.2010
comment
Я испытываю ту же проблему, и это действительно раздражает! По какой-то причине из-за синтаксической проблемы firebox не загружает файл. Если я включу наш firebug, сайт и скрипт будут загружаться с ошибками. Но он БУДЕТ загружаться.   -  person Chris    schedule 24.03.2011
comment
У меня была эта проблема сегодня в Firebug 1.71b3 в Firefox 4. В конце концов я щелкнул консоль и обнаружил синтаксическую ошибку в моем файле .js, которая была указана как missing ; before statement. Строка, на которую он жаловался, была Date now = new Date();, что на самом деле не является правильным синтаксисом для JavaScript (я думаю, мой мозг был в режиме Java). Я изменил его на var now = new Date();, и ошибка исчезла, позволив моему файлу JavaScript загрузиться в Firebug. Возможно, урок здесь заключается не в том, чтобы слишком сильно зависеть от того, что консоль говорит о синтаксической ошибке, а просто в том, что она есть.   -  person hotshot309    schedule 09.06.2011


Ответы (2)


Я только что узнал, что та же ошибка, что и у меня, происходит в следующей строке:

selectOptionNode.value = current);

это оставшиеся скобки, у которых нет соответствующих начальных скобок. Так что, похоже, это причина, по которой firebug не загружает весь скрипт и никогда не сообщает об этом. Странный...

удаление скобки решило проблему.

person Chris    schedule 24.03.2011
comment
Вы пытались перезапустить ФФ? Это было давно, но я думаю, что это заставило Firebug показать синтаксическую ошибку. - person tishma; 30.03.2011

В ПОРЯДКЕ. Поскольку люди не находят это интересным, я могу дать некоторые подсказки. Надеюсь, они помогут кому-то:

  1. Попробуйте дважды перезагрузить страницу, чтобы убедиться, что загружена новая версия внешнего js-файла.
  2. У FF/FB есть проблемы с памятью, с которыми сталкивалось большинство из нас. Перезапуск FF также может помочь.
person tishma    schedule 23.12.2010
comment
Печально было то, что парень оставил ответ и получил отрицательный голос, поэтому он торопился удалить ответ и дать мне проголосовать за вопрос. Действительно печально... - person tishma; 23.12.2010