2010-11-25 15 views
5

Estoy usando la consola de JavaScript de Chrome para depurar algunos javascript. Y a menudo estoy usando la línea de comando interactiva para mostrar algunas variables. Cuando estoy en una función (detenida por un punto de interrupción) y escribo el nombre de un parámetro (en mi caso, "resultado") en la línea de comando, muestra el valor del resultado del ámbito global en lugar del resultado del ámbito local. ¿Hay alguna forma de decirle a la línea de comandos de Chrome que evalúe la variable con ámbito local o la más interna dentro del ámbito de la variable de ámbito global?cómo mostrar la variable de ámbito local en la consola de JavaScript de Chrome

aplausos.

+1

Creo que tiene acceso libre a todas las variables, que normalmente serían accesibles desde el lugar exacto donde se detuvo la ejecución del script. Hasta que reanude, su consola opera en ese ámbito. Después de reanudar, el alcance es 'ventana' de nuevo. –

Respuesta

1

Parece que comete un error. Trato siguiente ejemplo:

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

"b" es igual a 2, incluso si va a declarar una función dentro de otra, si va a declarar "b" con "var" - verá que desea.

¿Alguna información adicional? tal vez tienes un ejemplo de código?

Cuestiones relacionadas