2010-11-25 19 views
5

J'utilise la console javascript de chrome pour déboguer du javascript. Et souvent j'utilise la ligne de commande interactive pour afficher certaines variables. Lorsque je suis dans une fonction (arrêtée par un point d'arrêt), et que je tape le nom d'un paramètre (dans mon cas "résultat") dans la ligne de commande, il affiche la valeur du résultat global plutôt que le résultat local. Existe-t-il un moyen de dire à la ligne de commande de chrome d'évaluer la variable sectorisée locale ou la plus interne à la place de la variable sectorielle globale?comment afficher la variable locale portée dans la console javascript de chrome

acclame.

+1

Je crois que vous avez un accès libre à toutes les variables, qui seraient normalement accessibles depuis l'endroit exact où l'exécution du script a été arrêtée. Jusqu'à ce que vous repreniez, votre console fonctionne dans cette étendue. Après la reprise, la portée est 'window' à nouveau. –

Répondre

1

On dirait que vous faites une erreur. J'essaie exemple suivant:

var b=1; 
function foo() { 
    var b=2; 
    debugger 
} 
foo(); 

« b » est égal 2, même si vous déclarerez une fonction dans un autre, si vous déclarerez « b » avec « var » - vous verrez que vous voulez.

Des informations supplémentaires? peut-être avez-vous un exemple de code?