如何使用Javascript获取上次执行的函数名
我正在尝试使用JavaScript获取上次执行的函数的名称,下面的代码对我有效,但需要找到其他可用的方法吗?请帮助我:如何使用Javascript获取上次执行的函数名,javascript,Javascript,我正在尝试使用JavaScript获取上次执行的函数的名称,下面的代码对我有效,但需要找到其他可用的方法吗?请帮助我: var fname; function fn() { fname="fn()"; } function fn1() { fname="fn1()"; } function fexecute() { setTimeout(fname, 0); } 我想得到最终执行的函数名,当我调用fexecute()函数时,调用最后执行的函数
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中也适用于我。。你有没有试过那玩意儿?