Le projet sur lequel je travaille utilise jQuery.Complexe JavaScript. Qu'est-ce qui m'a appelé?
J'ai fait une série d'appels Ajax qui chargent() d'autres fragments HTML qui à leur tour chargent() d'autres fragments. Le tout est confus. Je n'ai pas écrit le code.
Y a-t-il un outil qui me permettra de marcher sur les callstacks pour que je puisse comprendre ce qui appelle une méthode? des outils de navigation qui pourraient m'aider à comprendre cela?
Résolution:
En fin de compte cela a été causé parce que un script < src = « ... » a été injecté dans le code côté serveur. Vos suggestions ont vraiment aidé - c'était une combinaison de celles-ci et de mettre temporairement Ajax à synchroniser à la place async qui m'a aidé à dépister le problème.
$.ajaxSetup({
async: false
});
Javascript est tellement amusant à déboguer n'est-ce pas? Je ne connais pas d'outils qui vous permettent de surveiller la pile, et d'ajouter des points de rupture pour vérifier les choses. Le meilleur débogueur que j'ai utilisé pour JS est firebug: https://addons.mozilla.org/en-US/firefox/addon/1843/ – Jay
@Jay, j'utilise VS2008 et définissez des points d'arrêt de code JS tout le temps. –
Notez que les méthodes ajax seront difficiles à déboguer en raison de leur nature asynchrone - les appels retournés ne seront pas dans la même pile que les appels invoqués. –