Я заметил, что синтаксическая ошибка в файле 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;
}
missing ; before statement
. Строка, на которую он жаловался, былаDate now = new Date();
, что на самом деле не является правильным синтаксисом для JavaScript (я думаю, мой мозг был в режиме Java). Я изменил его наvar now = new Date();
, и ошибка исчезла, позволив моему файлу JavaScript загрузиться в Firebug. Возможно, урок здесь заключается не в том, чтобы слишком сильно зависеть от того, что консоль говорит о синтаксической ошибке, а просто в том, что она есть. - person hotshot309   schedule 09.06.2011