2009-09-17 6 views
1

supposons que je regarde une page Web et que je vois quelque chose comme: MysteriousClass mc = new MysteriousClass(); mc.CallMysteriousMethod()comment puis-je trouver une méthode Javascript référencée sur un grand site?

Maintenant, le problème est qu'il y a des fichiers zillion javascript inclus dans cette page, et comment suis-je censé trouver le fichier contenant la définition de cette MysteriousClass? Je sais que cela pourrait être traité en utilisant une araignée et un grep, et des choses comme ça, mais y a-t-il une façon professionnelle et élégante de faire cela?

Clarification: oui, donc je voudrais le faire de façon statique, sans débogage. Alors Firebug est la bonne façon d'y aller?

En ce qui concerne IDE, quel IDE dois-je utiliser? Existe-t-il des IDE qui téléchargent automatiquement un site Web avec toutes ses dépendances javascript, puis autorisent des recherches statiques pour les méthodes et les classes?

+0

S'agit-il vraiment de JavaScript? MysteriousClass mc = nouvelle MysteriousClass(); ne me frappe pas comme syntaxe JavaScript ... –

+0

@Jani Si vous initiez l'objet en tant que variable propre (pas d'espaces) c'est JavaScript! Mais vous avez raison - cela ressemble à autre chose. – alex

Répondre

5

Le plugin Firebug de Firefox peut vous aider. Placez un point de rupture où la méthode mystérieuse est appelée et suivez le flux de code.

+0

+1 sur firebug le plus facile je pense – RageZ

+0

firebug est très bon à fournir des liens vers des fonctions aussi bien si vous êtes dans la vue DOM, ou même juste ctrl + f – annakata

3

Qu'est-ce qui ne va pas avec grep?

grep -R "function CallMysteriousMethod" * 

ou similaire.

Ou peut-être simplement utiliser un IDE moderne qui va tout trier pour vous.

+0

ne pas oublier qu'il peut être CallMysteriousMethod = function() {.... –

+0

Je pense qu'il voulait dire professionnel = outil automatisé – alex

+1

Les professionnels utilisent des outils simples, des tuyaux, et la redirection io, dag-nab-it! – timdev

Questions connexes