Debugging 使用Prototype.js时如何处理调试

Debugging 使用Prototype.js时如何处理调试,debugging,error-handling,prototypejs,Debugging,Error Handling,Prototypejs,在很多情况下,当prototype.js javascript代码遇到错误时,我不会收到任何错误通知、行号等。我通常会使用alert语句跟踪代码,直到找到错误所在。有没有更好的方法来跟踪这些错误?取决于浏览器,但有一些非常好的方法来处理错误。如果您使用的是firefox,则可以安装FireBug,然后使用: console.log('like an alert but in the firebug window'); 这比按ok,然后ok,然后ok要快得多 Firebug还有一个惊人的JS错

在很多情况下,当prototype.js javascript代码遇到错误时,我不会收到任何错误通知、行号等。我通常会使用alert语句跟踪代码,直到找到错误所在。有没有更好的方法来跟踪这些错误?

取决于浏览器,但有一些非常好的方法来处理错误。如果您使用的是firefox,则可以安装FireBug,然后使用:

console.log('like an alert but in the firebug window');
这比按ok,然后ok,然后ok要快得多

Firebug还有一个惊人的JS错误调试器,它可以提供关于代码错误的反馈。如果你问我的话,一定要有

我已经在用萤火虫了


在这种情况下,试试Chrome——我发现Firefox无法通知我使用Prototype.js的代码中的错误,但Chrome是可以的。并不是说我是谷歌而不是Mozilla的超级粉丝。

谢谢。我已经为此使用了Firebug,但是有很多时候我的js代码不会做任何事情(没有错误-只是失败),因为打字错误或其他原因,并且由于我正在处理的代码的规模,我最终花了太多的时间来跟踪它。我一直在寻找一种更好的方法来处理这样的问题。通常在Firebug的控制台窗格下,它会让你看到它失败的地方。还可以使用断点在代码中移动。你试过这些吗?不知道为什么这个答案被接受,因为它没有回答这个问题。Firebug“控制台”在使用(至少是这个版本的)Prototype.js时不显示运行时错误。@leegee问题不是为什么它不显示错误,而是什么是更好的调试方法。使用console.log调试代码比使用警报(如上所述)要好得多。@sparkyfied请参阅您上面关于已经使用Firebug的评论。他的问题似乎是Firebug实际上并没有记录实际的错误——我发现Chrome会记录,即使FF没有记录。我也有同样的问题——我甚至没有看到Firebug中原型的“抛出”输出,但Chrome中的一切都很好。@Dustin我完全同意。有时候,调试prototype.js类是一场噩梦。错误并不总是显示在FF控制台中。今天,我证明了抛出了一个异常,但在FF控制台中没有任何线索。我将放入try()块:try{}catch(err){console.log(err.message);}