関数名オブジェクトのcallerは、指定した関数の呼び出し元を返します。
<script> function myFunc1() { myFunc2(); } function myFunc2() { if (myFunc2.caller == null) { document.write("<div>関数myFunc2は、直接呼び出されました。</div>"); } else document.write("<div>関数myFunc2は、「" + myFunc2.caller + "」から呼び出されました。</div>"); } document.write("<h5>関数myFunc2を呼び出し</h5>"); myFunc2(); document.write("<h5>関数myFunc1を呼び出し</h5>"); myFunc1(); </script>
“);
} else
document.write(“
“);
}
document.write(“
“);
myFunc2();
document.write(“
“);
myFunc1();