Остановка бесконечных циклов предупреждений в Mozilla - PullRequest
3 голосов
/ 29 марта 2010

Это может быть глупый вопрос. Но каким-то образом это привлекло меня некоторое время, и после некоторого фундаментального исследования я не мог найти ответ.

Я изучал JavaScript, и код, который я написал, имел ошибку и выводил бесконечные циклы предупреждений. Я пробовал обычные ярлыки, такие как Ctrl + C и Ctrl + Z, но они не работали. Поэтому я подумал, есть ли какое-нибудь решение для этого, кроме завершения процесса браузера (например, с помощью Ctrl + Alt + Del).

Ответы [ 4 ]

1 голос
/ 29 марта 2010

Есть обходные пути, как упоминает @Sarfras, но нет волшебной кнопки, которая вас спасет.Обход F5 - лучшее, что я знаю.

0 голосов
/ 29 марта 2010

Вы можете регистрировать ошибки без определенного браузера, с глобальным массивом. Этот метод позволяет вам «отключить» бесконечное оповещение, но все равно сможете прочитать журнал ошибок.

   var logErrors= true, errorLog= [];
    function Yikes(str){
     if(str.constructor==Error)str=str.message;
     errorLog.push(str);
     if(logErrors== true){
      logErrors= confirm(str+'\n keep showing errors? ');
     }
     return true;
    }
    window.onerror=Yikes;

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

  try{
   d2= Date.fromUTCArray(D.slice(0, D.length));
  }
  catch(er){
   return Yikes(er.message+', '+D);
  }
0 голосов
/ 29 марта 2010

Если вы используете alert в качестве метода отладки, я настоятельно рекомендую вам использовать плагин firebug . С ним вы можете использовать console.debug("whatever message", whatever, values).

В противном случае, если вы собираетесь использовать диалоговое сообщение, вы можете использовать некоторые из этих диалогов, а не встроенные диалоговые окна браузера. Помимо того, что они являются стандартным способом отображения сообщений, они намного приятнее;)

0 голосов
/ 29 марта 2010

Если вы используете firebug, я бы посоветовал вам использовать функцию журнала, а не оповещения. Многие люди считают это полезным способом отладки.

http://getfirebug.com/logging

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