ここで定義した関数に「caller」のプロパティを使いたい
このスタイルの関数宣言では問題なく動作します
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()
そして、私は未定義になっています(基本的に何も得られません)
コードを書き直さなくても caller プロパティを使用できる方法はありますか? また、私は JS を使用するのが初めてなので、使用方法と関数の宣言に誤りがなかったことを願っています。