Может ли jQuery выдать ошибку из моих обработчиков событий? - PullRequest
2 голосов
/ 29 января 2010

У меня ошибка, возникающая в конкретном обработчике событий, который я установил с помощью jQuery, и код просто ломается без каких-либо ошибок. Когда я использовал для кодирования похожих вещей в YUI, я настраивал YAHOO.util.Event.throwErrors = true; в моем устройстве версия, и это говорит обработчику событий YUI, чтобы выбросить ошибки. Я не могу найти ничего похожего, просто я слепой и не вижу этого?

Спасибо!

Вот пример ...

<html>
<head>
<title>jQuery Events</title>
</head>
<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.3.2');
</script>
<body>
<p>click me</p>
<script type="text/javascript">
    $(document).ready(function() {
        $("p").click(function() {
            console.log('How to display an error here similar to the native onclick ?');
            qaz;
            console.log('this line is not executed because of the error, but the error is not reported. Is there a way to have jQuery report those errors ?');
        });
    });
</script>
</body>
</html>

1 Ответ

1 голос
/ 29 января 2010

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

Запустив обновленную страницу, я все равно вижу обе console.log и ошибка на неопределенном qaz в Firebug.Открывая обычную консоль ошибок браузера, я также вижу там сообщение qaz is not defined (...temp.html - Line: 15).В IE я, конечно, получаю "console" is undefined, но это просто показывает, что ошибки там также проходят (поскольку консоли нет).Предполагая, что вы используете тот же кусок html / js, очевидно, что в игре есть какая-то другая переменная, которая вызывает у вас проблемы.

Какую версию Firebug вы используете?У меня возникали различные случайные проблемы с отладкой javascript и тому подобного в версии 1.4.x, но 1.5.0 кажется гораздо более последовательной и стабильной.

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