質問

JavaScript では、元の関数を保持しながら、新しい関数内から呼び出せるように、既存の関数と同じ名前の新しい関数を作成するにはどうすればよいでしょうか?

役に立ちましたか?

解決

あなたは本来の機能へのアクセス権を持つ置換機能を返す無名関数に元の関数を渡すことができます。

例えばます。

parseInt = (function parseInt(original) {
    return function (x) {
        console.log("original would've returned " + original(x));

        // just random 'new' functionality
        return (x | 0) * 2;
    };
}(parseInt));

出力例:

>> parseInt(10);
<< original would've returned 10
<< 20

他のヒント

実装したい 関数のラッピング, 、次の記事を確認してください。

あなたは、単に別の名前の変数に古い機能を割り当てることができます:

var old_parseInt = parseInt;

function parseInt(s) {
   return old_parseInt(s) + 1;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top