我想将“调用者”的属性用于此处定义的函数
它适用于这种风格的函数声明
function g() {
alert(g.caller.name) // f
}
function f() {
alert(f.caller.name) // undefined
g()
}
f()
但是我的函数声明类似于
g = function() {
alert(g.caller.name) // expected f, getting undefined
}
f = function() {
alert("calling f")
alert(f.caller.name) // undefined
g()
}
f()
而且我越来越不确定(基本上什么都没有)
有什么方法可以使用调用者属性而无需重写我的代码?另外,我希望我在使用和函数声明方面没有犯任何错误,因为我对使用 JS 很陌生。