Takie coś zapewnia m.in. wtyczka JsEclipse do znanego środowiska Eclipse SDK. Obie te rzeczy są otwarte i darmowe. Eclipse polecam ściągnąć od razu w wersji dla webdeveloperów/programistów PHP. Jest do ściągnięcia na oficjalnej stronie projektu (łatwe do googlowania). Trudniejsze do wygooglowania będzie JsEclipse, bo projekt wykupiło jakiś czas temu Adobe, a następnie go... zamknęli. Można jednak znaleźć starsze wersje na innych stronach.
Nie wiem zresztą, czy samo Eclipse dla programistów PHP (zwane też Eclipse PDT) nie ma już w sobie porządnego podpowiadania składni do JavaScriptu. Nie pamiętam, bo od dłuższego czasu używam PDT w tandemie z JsEclipse.
W tym momencie sprawdziłem i podpowiadanie składni działa zarówno dla "document.", jak i np. "window.". Liczba podpowiedzi jest w tych dwóch przypadkach dość spora, ale sprawdziłem i np. w "window." nie ma własności "body", a w "document." jest. Więc się nie powtarzają bezmyślnie.
Dodatkowo JsEclipse próbuje również podpowiedzieć składnię w tworzonych przez Ciebie obiektach. Ponieważ w języku JavaScript nie ma ścisłej kontroli typów, wnioskowanie typów (i ich własności) jest bardzo trudne (a czasem niemożliwe), więc nie działa to w 100%. Czasem jednak dziwię się, że jednak coś wykrył nawet bez użycia JSDoca czy innych podpowiedzi.