Acceder a variables en jsFiddle desde la consola Javascript?


He creado un violín con el siguiente código:

var x=10;

Cuando intento ver esto en la consola, obtengo lo siguiente:

> x
ReferenceError: x is not defined

Tiene sentido, ya que se necesita Javascript para ejecutar la consola. ¿Hay alguna manera de hacer que esto funcione?

Author: Casebash, 2013-01-15

2 answers

Si usas Chrome o Chromium, mira la parte inferior de tu consola de desarrolladores, donde aparece la cadena <top frame>. Haga clic en él y seleccione result(fiddle.jshell.net). Esto cambiará el alcance actual del navegador y podrá acceder a todas las variables globales. Además, recuerde cambiar la opción de carga en jsFiddle a no wrap si también desea acceder a variables var.

Captura de pantalla Chrome

ACTUALIZAR: 2014.12.01

Con Firefox (34+) y la nueva Firefox Developer Edition, es posible para hacer lo mismo activando Seleccione un marco como la herramienta adicional del documento de destino en las herramientas para desarrolladores, luego haga clic en él y seleccione http://fiddle.jshell.net/_display/.

Captura de pantalla Firefox

 66
Author: Ragnarokkr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-26 22:25:29

La consola es como su propio cierre donde this === window: solo ves vars definidos en tu consola (por comando/script).

Así que tienes dos formas de publicar datos visibles en tu consola:

  1. var x = 5; console.log(x); // out of your code, not as console command
  2. window.x = 5; // now x is global, so in console you get 5 for x.

En lugar de comandos de consola puros, puede usar un depurador. En firebug y también herramientas de desarrollo de Chrome se puede establecer un punto de interrupción, actualizar su página (en jsFiddle debe Ejecutar hacer esto) y ahora se puede ver los valores reales de sus variables en el ámbito. (Usted necesita recargar la página una vez, para obtener el código en el depurador, luego la próxima recarga obtiene sus puntos de interrupción en el documento.evento listo.)

 5
Author: metadings,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-15 00:09:19