関数の呼出し元の関数名を取得するには、caller.nameを使用します。
サンプルソース
例)関数fnc02を呼び出した関数名を取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>関数の呼出し元の関数名を取得するサンプル</title> <script> function fnc01(){ fnc02(); } function fnc02(){ //呼び出し元の関数名を取得してコンソールに出力する console.log(fnc02.caller.name); } </script> </head> <body> <input type="button" value="ボタン" onclick="fnc01();"> </body> </html> |
- (結果)
- fnc01
解説
- onclickから呼ばれた場合は、"onclick"が返ります。