私はジャバスクリプトのコアのいずれかの方法で書き換えています書き直された現在実行中の関数の名前を取得する:Javascriptのメタプログラミング:動的
Element.prototype._removeChild = Element.prototype.removeChild;
Element.prototype.removeChild = function(){
callback();
this._removeChild.apply(this,arguments);
}
私は動的に(この場合は「のremoveChild」で)メソッドの名前を取得したいです関数の内部から動的に書き換えられます。私はarguments.callee.name
を使用していますが、それは単なる匿名の機能だと思って何も返しません。匿名関数に割り当てられている関数の名前を取得するにはどうすればよいですか?
Javascriptがメソッドを持っていません。プロパティに割り当てられた関数のみ。この場合、 'Element.prototype.removeChild'は割り当てられた一つのプロパティです。同時に他の場所に割り当てることもできます。関数の名前ではなく、名前もありません。この関数は、割り当てられているプロパティの数や割り当てられているプロパティを認識しません。 – Esailija