【发布时间】:2013-03-07 18:28:57
【问题描述】:
有没有办法获取当前函数名,它被定义为对象的一部分? 我知道有这种方法可以在其独立函数的位置获取函数名称。
函数定义:
function funName(){}
获取函数名:
var myName = arguments.callee.toString();
myName = myName.substr('function '.length);
myName = myName.substr(0, myName.indexOf('('));
但是当它定义如下时我怎么能得到它:
myobj.prototype.funcName = function(){}
谢谢。
【问题讨论】:
-
function(){}是匿名的,所以它没有名字。 -
这个有什么用?如果您能提供更多关于您想要实现的目标的详细信息,其他人将能够提出更好的解决方案。
-
但是就像@tracevipin 说的,你在做什么?,这是为了
logger/debug 的目的,也许你的目标是不同的东西,可以更容易解决,如果您可以提供更多上下文 -
嗨,你猜对了,我需要它来记录器。
标签: javascript jquery jquery-ui jquery-mobile jquery-plugins