callee プロパティ

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

[function.]arguments.callee

引数

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

解説

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

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

注意

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(4));
// Output: 24

必要条件

Version 5.5

対象

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

参照

参照

function ステートメント