関数式の定義には、function演算子を使う。
構文
function 関数式名( 仮引数1, 仮引数2, … ) {
// 処理文
}
// 処理文
}
「関数式名」は省略できる。関数式名を省略すると、無名関数になる。
仮引数は、255個まで設定できる。
関数式は、変数に代入したり、プロパティに設定したりすることもできる。
サンプル
<script type="text/javascript">
var $factorial = function factorial ( $num ) { // 関数式を変数に代入
if ( ( $num == 0 ) || ( $num == 1 ) ) {
return 1;
} else {
return ( $num * factorial( $num - 1 ) );
}
}
document.write( "1の階乗: " + $factorial( 1 ) + "<br />" );
document.write( "2の階乗: " + $factorial( 2 ) + "<br />" );
document.write( "3の階乗: " + $factorial( 3 ) + "<br />" );
document.write( "4の階乗: " + $factorial( 4 ) + "<br />" );
document.write( "5の階乗: " + $factorial( 5 ) + "<br />" );
</script>
var $factorial = function factorial ( $num ) { // 関数式を変数に代入
if ( ( $num == 0 ) || ( $num == 1 ) ) {
return 1;
} else {
return ( $num * factorial( $num - 1 ) );
}
}
document.write( "1の階乗: " + $factorial( 1 ) + "<br />" );
document.write( "2の階乗: " + $factorial( 2 ) + "<br />" );
document.write( "3の階乗: " + $factorial( 3 ) + "<br />" );
document.write( "4の階乗: " + $factorial( 4 ) + "<br />" );
document.write( "5の階乗: " + $factorial( 5 ) + "<br />" );
</script>
↓↓↓出力結果↓↓↓