61 votes

Comment inspecter la valeur de retour d'une fonction JavaScript dans le débogueur de Chrome ?

En provenance de gdb, il imprimerait la valeur de retour d'une fonction lorsqu'elle se termine. Existe-t-il un moyen d'obtenir cette information à partir du débogueur de Chrome sans modifier la source en cours de débogage ?

35voto

klm Points 116

Un correctif pour cela a été mis en œuvre à partir du 5 novembre 2013, mais n'est apparemment publié, au moment où j'écris ceci, que dans Chrome Canary. (Je le vois dans la version 33.0.1719.0, mais ne le vois pas dans la version bêta 32.0.1700.19 de Chrome).

Si la version que vous utilisez le permet, lorsque vous passez par une instruction de retour, la fonction de débogueur Scope Variables La portée locale comprend un <return> avec la valeur.

(J'ai besoin d'utiliser Canary pour le débogage principal que je fais, mais je n'ai pas remarqué la présence de l'option <return> jusqu'à ce que l'on voie la référence avis dans le numéro !)

12voto

moodboom Points 661

J'utilise Chrome Version 57.0.2987.98 beta (64-bit) et c'est là, et c'est vraiment agréable à avoir. Voici une capture d'écran :

enter image description here

6voto

user1050483 Points 11

Ma version de Chrome est 41.0.2272.118 m. Voici une bonne raison pour laquelle vous devriez placer les déclarations de retour complexes sur une ligne séparée. Si vous ajoutez un point d'arrêt sur une ligne après le retour, Chrome ajoutera (dans cet exemple) une feuille "<return> : true" sous le nœud "Local" du volet "Scope Variables" du panneau "Sources" lorsque le point d'arrêt sera atteint.

function bar() {
   return true;
}    
(function foo() {
   return bar();
})(); // Place breakpoint here

3voto

T.J. Crowder Points 285826

Non, il n'y a pas de solution pour le moment.

Il existe un demande d'amélioration ouverte pour elle, cependant. Il est assigné, et à l'heure où nous écrivons ces lignes, il attend cette amélioration de V8 .

1voto

Waynn Lue Points 5743

Si vous définissez un point d'arrêt, vous pouvez passer votre souris sur les variables et les valeurs s'affichent - cela fonctionne-t-il pour ce que vous essayez de faire ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X