Most real langauges have pointers in some form (C, obviously; in Java they're called "objects").
Good call graphs (black arcs, direct calls; blue arcs, indirect calls) usually require resolving pointers using sophisticated flow analysis to a realistic set of targets.
Otherwise an indirect call might be marked as going nowhere or everywhere (or least a very big set of places) which really doesn't help much.
The DMS Software Reengineering Toolkit provides general and specific points-to analysis infrastructure already instantiated for C, Java and IBM Enterprise COBOL.
This infrastructure can be reused for other languages. DMS has parsers for many languages, including JavaScript (and a draft parser for AS3). Obviously this isn't an off-the-shelf solution for your favorite set, but it does mean they can be obtained.