あなたが作成することができます:あなたの機能はあなたが非常に簡単に次の操作を行うことができます(とpre
とpost
機能などをparametrisingことで、それははるかに一般的なことができます)グローバルにアクセスまたはその後、名前空間ですしかし場合
関数名を受け入れ、発信者機能、parammetersパラメータとしてコンテキスト:
function pre() {
alert("I'm before the call");
}
function post() {
alert("I'm after the call");
}
function caller(func, parameters, context) {
pre();
func.apply(context, func, parameters.split(','));
post();
}
このよう呼び出すことができます
Calling dynamic function with dynamic parameters in Javascript上
または使用AnthonyWJonesソリューション:の
function caller(func){
pre();
this[func].apply(this, Array.prototype.slice.call(arguments, 1));
post();
}
が重複する可能性[それは "コール" 機能を無効にすることは可能ですか?](http://stackoverflow.com/questions/7329923/is-it-possible-to-override-the-call – pimvdb
私はあなたが正しい意味で「過負荷」という用語を使用しているとは思わない。とにかく、これを求めていますか? http://stackoverflow.com/questions/676721/calling-dynamic-function-with-dynamic-parameters-in-javascript –
@pimvdbそれは重複していませんが、幾分似ています。私がしようとしているのは、呼び出しメソッドをオーバーライドするのではなく、関数を呼び出すための組み込みのプロセスで、私が言ったことを正確に行うことです。問題は、コールメソッドをオーバーライドすると、オーバーライドされたコール関数を介して関数を呼び出すことによってのみ機能することになります。これを行うと、前にセットで呼び出されたすべての関数を必要とするため、いわゆるイベントの後に。 – khael