次の方法で共有


caller プロパティ

現在の関数を呼び出した関数への参照を返します。

functionName.caller 

functionNam オブジェクトには、実行中の任意の関数の名前を指定します。

解説

caller プロパティは、実行中の関数にしか定義されません。また、JScript プログラムのトップ レベルから呼び出された関数の caller プロパティは、null が設定されます。

文字列コンテキストの中で caller プロパティを使用すると、その結果は functionname.toString と同じです。つまり、関数の逆コンパイルされたテキストが表示されます。

次のコードは、caller プロパティの使用例です。

function CallLevel(){
   if (CallLevel.caller == null)
      return("コールレベルは、トップ レベルから呼び出されました。");
   else
      return("コールレベルは、ほかの関数から呼び出されました。");
}

必要条件

バージョン 2

参照

function ステートメント

対象: Function オブジェクト