Z>Или jslint посмотрите(ссылки на исходники внизу страницы):
Z>http://www.jslint.com/lint.html
Z>Инструментов полно, какой из них использовать, зависит, скорее, от вашего бэкграунда.
Насколько я понял jslint — это просто валидатор, он не имеет api для обходя дерева?