这可能是一个愚蠢的问题。但不知何故,这种情况让我参与了一段时间,经过一些基础研究后我找不到答案。
我正在学习JavaScript,我写的代码有错误,并且一直在输出无限的警报循环。我尝试了常规快捷键,如Ctrl + C和Ctrl + Z,但它们不起作用。所以我在想除了结束浏览器进程之外是否还有其他解决方案(例如通过执行Ctrl + Alt + Del)。
答案 0 :(得分:1)
有@Sarfras提到的解决方法,但没有魔法按钮可以帮助你。 F5解决方法是我所知道的最好的。
答案 1 :(得分:0)
如果你使用的是firebug,我建议你研究一下使用日志功能而不是警告。许多人认为这是一种有用的调试方式。
答案 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);
}