Javascript 如何动态获取执行另一个函数的函数名?

Javascript 如何动态获取执行另一个函数的函数名?,javascript,function,parameters,arguments,Javascript,Function,Parameters,Arguments,我需要找到一种动态的方法来知道哪个函数(多于2个)执行了另一个特定的函数,其中将返回调用者函数 我目前有以下代码,但不起作用: function Hello() { _alert("caller is " + Hello().caller); } Bye(); function Bye() { Hello(); } 错误消息如下:ReferenceError:Hello未定义 如果这个方法不起作用,也许可以通过参数 在目标函数上可以有多个Executer函数,该函数在执行时提供Exe

我需要找到一种动态的方法来知道哪个函数(多于2个)执行了另一个特定的函数,其中将返回调用者函数

我目前有以下代码,但不起作用:

function Hello() {
  _alert("caller is " + Hello().caller);
}

Bye();
function Bye() {
  Hello();
}
错误消息如下:ReferenceError:Hello未定义

如果这个方法不起作用,也许可以通过参数


在目标函数上可以有多个Executer函数,该函数在执行时提供Executer函数名。

曾经有
参数。被调用方
参数。调用方
(您可以用谷歌搜索),但现在它们已被弃用,现在无法了解调用方。你应该这样做:

function Hello(caller) {
  alert("caller is " + caller);
}

Bye();
function Bye() {
  Hello('Bye');
}

使用
Hello
而不调用它:

函数Hello(){ 警报(“呼叫者是”+你好。呼叫者); } 再见(); 函数Bye(){ 你好;
}这不起作用。。。我需要动态返回Executer函数名(因为可以有多个函数名,所有函数名都不同)。最后,它返回以下警报:“调用者是”+callerNope。重新检查,它工作了。F12,ctrl+v,输入。发出预期的警报“呼叫者再见”。你是用Chrome吗?超过1个,都有不同的名称-因此每个这样的函数都应该发送它的名称。没有别的办法。可能只有这种方法的某些风格。这种方法已被弃用,不能在严格模式下工作,也不能在所有浏览器中工作: