У меня была похожая проблема, и я решил ее следующим образом:
Function.prototype.myname = function() {
return this.toString()
.substr( 0, this.toString().indexOf( "(" ) )
.replace( "function ", "" );
}
Этот код более удобным образом реализует один ответ, который я уже прочитал здесь, в начале этого обсуждения.
Теперь у меня есть функция-член, получающая имя любого объекта функции.
Вот полный сценарий ...
<script language="javascript" TYPE="text/javascript">
Function.prototype.myname = function() {
return this.toString()
.substr( 0, this.toString().indexOf( "(" ) )
.replace("function ", "" );
}
function call_this( _fn ) { document.write( _fn.myname() ); }
function _yeaaahhh() { /* do something */ }
call_this( _yeaaahhh );
</script>