Supponiamo di fare qualcosa di simile (come parte della costruzione di un oggetto JavaScript):Come controllare le variabili di chiusura legate in javascript?
var foo = 3;
this.method = function() { alert(foo); };
Ora una chiusura sarà generato per assicurarsi foo
viene mantenuto e disponibile per l'uso in method
. C'è un modo per fare introspezione sulla chiusura attuale?
Quello che sto cercando è un modo per enumerare tutte le variabili disponibili all'interno di method
, che dovrebbe includere foo
. Il codice di debug come questo sarebbe di grande aiuto nel debugging del binding delle chiusure, ma devo ancora trovarlo. È possibile farlo?
Se 'foo' è una variabile locale (forse l'esempio dell'OP è tutto all'interno di un costruttore), quindi non sarà raggiungibile dall'oggetto globale. – dpercy