は、我々は(Javascriptのオブジェクトの構成の一部として)このような何かを行うこととします javascriptでバインドされたクロージャ変数を調べる方法は?
var foo = 3;
this.method = function() { alert(foo); };
今すぐ閉鎖
foo
が保持されていることを確認し、
method
で使用可能にするために生成されます。現在の閉鎖についてイントロスペクションを行う方法はありますか?
私が探しているのは、利用可能なすべての変数をmethod
に列挙する方法で、foo
を含める必要があります。このようなデバッグコードは、クロージャのバインディングのデバッグに大きく役立ちますが、まだ見つけていません。これは可能ですか?
'foo'がローカル変数である場合(多分OPの例はすべてコンストラクタ内にあります)、グローバルオブジェクトからは到達できません。 – dpercy