今、私は次のようなプロトタイプを持っています:
function A() {}
A.prototype.run = function () {
console.log('run 1');
};
Aがどこにあるかを変更できないことを考えると(ソースを制御できません)。メソッドを拡張したいと思いrun
ます。ログだけでなく、ログrun 1
もrun 2
。いくつかの異なるアプローチを試しましたが、うまくいきません。
A.prototype.run = function () {
this.run.call(this);
console.log('run 2');
}
または
A.prototype.run = function () {
arguments.callee.call(this);
console.log('run 2');
}
これに対する解決策を持っている人はいますか?メソッドの中身をコピーしたくありませんrun
。ありがとう!