Вы можете протестировать свой код в Spidermonkey или Rhino (более старый интерпретатор JS в Java), но вы не будете точно знать, в каких браузерах он работает, пока не протестируете в них свои скрипты!
Я согласен с более ранним постером, использование независимой от браузера библиотеки, такой как jQuery, вероятно, хорошая идея.
Я не использовал Spidermonkey, но я знаю, что Rhino имеет хороший графический интерфейс отладки, позволяющий использовать обычные: установка точек останова, отслеживание и пошаговое выполнение кода.