arguments.calleeプロパティは、実行中の関数オブジェクトへの参照を返すプロパティ。
再帰関数を定義するときに使う。特に、無名再帰関数を定義するときに使う。
構文
arguments.callee
サンプル
無名再帰関数
<script type="text/javascript">
( function ( $var ) {
if ( $var <= 10 ) {
document.write( $var + ", " );
arguments.callee( ++$var );
}
} )( 3 );
</script>
( function ( $var ) {
if ( $var <= 10 ) {
document.write( $var + ", " );
arguments.callee( ++$var );
}
} )( 3 );
</script>
↓↓↓出力結果↓↓↓
再帰関数
<script type="text/javascript">
function funcA( $var ) {
if ( $var <= 10 ) {
document.write( $var + ", " );
arguments.callee( ++$var );
}
}
funcA( 3 );
</script>
function funcA( $var ) {
if ( $var <= 10 ) {
document.write( $var + ", " );
arguments.callee( ++$var );
}
}
funcA( 3 );
</script>
↓↓↓出力結果↓↓↓