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
必要条件
対象
arguments オブジェクト| Function オブジェクト