caller プロパティ
現在の関数を呼び出した関数への参照を返します。
functionName.caller
functionNam オブジェクトには、実行中の任意の関数の名前を指定します。
解説
caller プロパティは、実行中の関数にしか定義されません。また、JScript プログラムのトップ レベルから呼び出された関数の caller プロパティは、null が設定されます。
文字列コンテキストの中で caller プロパティを使用すると、その結果は functionname.toString と同じです。つまり、関数の逆コンパイルされたテキストが表示されます。
次のコードは、caller プロパティの使用例です。
function CallLevel(){
if (CallLevel.caller == null)
return("コールレベルは、トップ レベルから呼び出されました。");
else
return("コールレベルは、ほかの関数から呼び出されました。");
}
必要条件
参照
対象: Function オブジェクト