Прототип проглатывает ошибки JavaScript (Firefox) - PullRequest
5 голосов
/ 20 июля 2011

Эй, я довольно новичок в прототипе.Проблема в том, что ошибки javascript в dom: загруженные функции обратного вызова не отображаются в firefox (webconsole / errorconsole / firebug).Sample1:

document.observe("dom:loaded", function() {
syntax() error()
});

Образец2:

document.observe("dom:loaded", function() {
syntax(); error()
});

Теперь самое смешное:Если я выполняю Sample1, я получаю ошибку javascript «Отсутствует; перед оператором» - конечно, перед «error ()» должна быть точка с запятой - так что этот тип ошибки, похоже, работает.Если я выполняю Sample2, я не получаю никакой ошибки (на самом деле это больше не синтаксическая ошибка), но я должен получить ошибку «неопределенная переменная», которую я не получаю.Любая подсказка, что здесь происходит?IE выводит ошибку между прочим

1 Ответ

0 голосов
/ 20 июля 2011

происходит то, что в образце 2 при добавлении точки с запятой строка syntax; error действует как две отдельные глобальные переменные, для компилятора она выглядит так же, как window.syntax; window.error

document.observe('dom:loaded', function() {
    syntax = 10; error = 5;
    alert(syntax + ' ' + error);
});

Попробуйте запустить приведенный выше пример. это поможет объяснить проблему более четко ...

...