基本的に私はこれをしたい:
someFunction() // do something
someFunction.somePropertyFunction()
someFunction() // Now someFunction is modified; it should now exhibit a different behaviour
これは可能ですか?
編集:
@Kolinkが示唆していたことを探しているわけではありません。基本的に、関数のプロパティ関数の 1 つを呼び出して、関数の機能を拡張したいと考えています。
具体的には、次のことを行う必要があります: 1. プロパティ関数内の元の関数にアクセスし (これは を使用して完全に実行可能ですthis
)、2. 新しい関数を元の関数の名前にバインドします (これが可能かどうかはわかりません)。
明確にするために、私は拡張したい関数の内部定義にアクセスできません。関数を Function.prototype にアタッチして (拡張する関数のプロパティとして使用できるようにするため)、func.augmentThis() を呼び出して、func
拡張する必要があります。しかし、どのようにすればよいかわからないので、質問:P