I'll vouch for Firebug as well since it has came in handy several times while working on my own websites and that of clients for spotting small errors. As for the difficulty of using it, I'd say it's fairly easy once you've messed around with it. I haven't tried it for JS though, only for CSS/HTML.
|