1
与えられた関数リファレンスがクロージャを持っていて最終的にクローズド変数にアクセスするかどうかを見つける方法はありますか?私は "引数"のプロパティと似たものを探していましたが、無駄でした。Javascript関数にクロージャがあるかどうかを調べる
編集:外または指定された関数内
与えられた関数リファレンスがクロージャを持っていて最終的にクローズド変数にアクセスするかどうかを見つける方法はありますか?私は "引数"のプロパティと似たものを探していましたが、無駄でした。Javascript関数にクロージャがあるかどうかを調べる
編集:外または指定された関数内
いや、あなたが知っていることはありません。だからこそ閉じ込めがプライベートメンバーをエミュレートするために使用されます
実行時に(たとえば、実行時状態のクエリによって)クロージャを検出できるかどうか、またはコードを調べることでクロージャが生成される場所を特定できるかどうか尋ねていますか? –
@IraBaxterランタイムそのコードを分析することは、私にとっては冗長すぎるようです。 –
あなたに別の解決策がない限り、それは巨大な過度のように見えるかもしれません。 –