Although it only works in Chrome and FireBug, I’ve found console.log() to be an extremely handy tool for debugging javascript without having to step through code.
Here’s a bit of code I’ve found handy to make sure browsers without console.log don’t bomb out in case you forget to take your console.log statements out:
if (window.console == undefined) { window.console = {log:function(){},dir:function(){}}; }
Make sure to add this near the top of your scripts and you’ll be able to use console.log without fear of it causing problems in browsers like IE.

