如何使用Javascript获取上次执行的函数名

如何使用Javascript获取上次执行的函数名,javascript,Javascript,我正在尝试使用JavaScript获取上次执行的函数的名称,下面的代码对我有效,但需要找到其他可用的方法吗?请帮助我: var fname; function fn() { fname="fn()"; } function fn1() { fname="fn1()"; } function fexecute() { setTimeout(fname, 0); } 我想得到最终执行的函数名,当我调用fexecute()函数时,调用最后执行的函数

我正在尝试使用JavaScript获取上次执行的函数的名称,下面的代码对我有效,但需要找到其他可用的方法吗?请帮助我:

var fname;
function fn()
{
        fname="fn()";
} 

function fn1()
{
       fname="fn1()";
}

function fexecute()
{
       setTimeout(fname, 0);
}

我想得到最终执行的函数名,当我调用fexecute()函数时,调用最后执行的函数

如果要执行字符串中的函数名,除了将字符串传递到
setTimeout()
之外,还必须执行一些操作。最好的选择是直接保存对函数的引用,而不是字符串名

var lastFunc;
function fn()
{
        lastFunc=fn;
} 

function fn1()
{
       lastFunc=fn1;
}

function fexecute()
{
       // execute previous function after a short timer
       setTimeout(lastFunc, 0);
}
如果不需要
setTimeout()
,则可以执行最后一个函数,如下所示:

function fexecute()
{
       // execute previous function
       lastFunc();
}

只需使用
参数.callee.name

var fname;

function anyFunction () {
    fname = arguments.callee.name;
}

function anyOtherFunction () {
    fname = arguments.callee.name;
}

正常调用函数,如
anyFunction()
任何其他函数()

最后执行的函数需要什么?并行回调?我不允许它,但您可以将它更改为
setTimeout(fname+“()”,0)在使用eval之前,请务必阅读有关使用eval的问题!我已经在使用此类型,但我需要任何其他类型方法。参数未定义您使用的浏览器是哪种?Hmm在firefox中也适用于我。。你有没有试过那玩意儿?