callee プロパティ
更新 : 2007 年 11 月
指定した Function オブジェクトの本体である実行中の Function オブジェクトを返します。
[function.]arguments.callee
引数
- function
省略可能です。現在実行中の 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(3));
/fast- オプションを指定してコンパイルすると、このプログラムの出力は次のようになります。
6
必要条件
対象 :
arguments オブジェクト| Function オブジェクト