Supongamos que hacemos algo como esto (como parte de la construcción de un objeto Javascript):¿Cómo inspeccionar variables de cierre vinculadas en javascript?
var foo = 3;
this.method = function() { alert(foo); };
Ahora un cierre se generarán para asegurarse de foo
es retenida y disponible para su uso en method
. ¿Hay alguna manera de hacer una introspección en el cierre actual?
Lo que estoy buscando es una manera de enumerar todas las variables que están disponibles dentro de method
, que debe incluir foo
. El código de depuración como este sería de gran ayuda en la depuración de la vinculación de los cierres, pero aún no lo he encontrado. ¿Es posible hacer esto?
Si 'foo' es una variable local (tal vez el ejemplo del OP está dentro de un constructor), no será accesible desde el objeto global. – dpercy