callee プロパティ

更新 : 2007 年 11 月

指定した Function オブジェクトの本体である実行中の Function オブジェクトを返します。

[function.]arguments.callee

引数

  • function
    省略可能です。現在実行中の Function オブジェクトの名前を指定します。

解説

callee プロパティは arguments オブジェクトのメンバで、対応する関数が実行されているときにだけ使用できます。

callee プロパティの初期値は、実行中の Function オブジェクトになります。したがって、無名関数を再帰的に使用できます。

xfh8tztd.alert_note(ja-jp,VS.90).gifメモ :

arguments オブジェクトは、高速モードで実行されている場合は利用できません。JScript の既定のモードは高速モードです。arguments オブジェクトを使用するプログラムをコマンド ラインからコンパイルするには、/fast- を使用して fast オプションをオフにする必要があります。ASP.NET で fast オプションをオフにするのは安全ではありません。スレッドに関する問題が発生する場合があります。詳細については、「arguments オブジェクト」を参照してください。

使用例

callee プロパティの使用例を次に示します。

function factorial(n) {
   if (n <= 0)
      return 1;
   else
      return n * arguments.callee(n - 1)
}
print(factorial(3));

/fast- オプションを指定してコンパイルすると、このプログラムの出力は次のようになります。

6

必要条件

Version 5.5

対象 :

arguments オブジェクト| Function オブジェクト

参照

参照

function ステートメント