無名関数は、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>
↓↓↓出力結果↓↓↓