在Mozilla中停止无限的警报循环

时间:2010-03-29 14:18:10

标签: javascript firefox

这可能是一个愚蠢的问题。但不知何故,这种情况让我参与了一段时间,经过一些基础研究后我找不到答案。

我正在学习JavaScript,我写的代码有错误,并且一直在输出无限的警报循环。我尝试了常规快捷键,如Ctrl + C和Ctrl + Z,但它们不起作用。所以我在想除了结束浏览器进程之外是否还有其他解决方案(例如通过执行Ctrl + Alt + Del)。

4 个答案:

答案 0 :(得分:1)

有@Sarfras提到的解决方法,但没有魔法按钮可以帮助你。 F5解决方法是我所知道的最好的。

答案 1 :(得分:0)

如果你使用的是firebug,我建议你研究一下使用日志功能而不是警告。许多人认为这是一种有用的调试方式。

http://getfirebug.com/logging

答案 2 :(得分:0)

如果您使用alert作为调试方法,我强烈建议您使用firebug插件。 有了它,您可以使用console.debug("whatever message", whatever, values)

否则,如果您的意图是实际使用对话框消息,则可以使用一些these对话框而不是浏览器的内置对话框。除了作为显示消息的标准方式之外,它们更好;)

答案 3 :(得分:0)

您可以使用全局数组在没有特定浏览器的情况下记录错误。 此方法允许您“关闭”无限警报, 但仍然能够读取错误日志。

   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);
  }