0

重複の可能性:
JavaScript で呼び出し元の関数を見つけるにはどうすればよいですか?

関数の中に入れた場合、関数がどこから呼び出されたかを調べるためにステートメントconsole.log()の中に入れることができるものはありますか? console.log()または、関数がどのように呼び出されるかを調べる他の方法はありますか?

比較的複雑な (私の経験のある人にとっては複雑な) コードを理解しようとしていますが、特定の関数を呼び出しているものを理解するのは困難です。ありがとう。

4

2 に答える 2

7

おそらくあなたは探していconsole.trace()ますか?スタック トレースを出力します。

関数に関するFirebug のドキュメントは次のとおりです(これは Webkit でもサポートされています)。

console.trace() を呼び出すだけで、Firebug は非常に有益なスタック トレースをコンソールに書き込みます。どの関数がスタック上にあるかを示すだけでなく、各関数に渡された各引数の値も含まれます。関数またはオブジェクトをクリックして、さらに調べることができます。

于 2012-11-06T22:21:09.240 に答える
1

このように使用します

console.log(arguments.callee.caller.toString())
于 2012-11-06T22:22:24.833 に答える