関数は、関数の内部で関数を定義し、入れ子にすることができる。
構文
function 関数A( 仮引数A ) {
function 関数B( 仮引数B ) {
// 関数B内処理文
}
// 関数A内処理文
関数B( 実引数B ); // 関数Bを呼び出す
}
関数A( 実引数A ); // 関数Aを呼び出す
function 関数B( 仮引数B ) {
// 関数B内処理文
}
// 関数A内処理文
関数B( 実引数B ); // 関数Bを呼び出す
}
関数A( 実引数A ); // 関数Aを呼び出す
関数を呼び出す際に「実引数」に指定した値を、「仮引数」で受け取ることができる。
サンプル
関数の内部で定義した関数を、内部で呼び出し
<script type="text/javascript">
function funcA( $varA, $varB ) {
document.write( "<p>funcA</p>" );
function funcB() {
document.write( "<p>funcB</p>" );
}
funcB();
}
funcA();
</script>
function funcA( $varA, $varB ) {
document.write( "<p>funcA</p>" );
function funcB() {
document.write( "<p>funcB</p>" );
}
funcB();
}
funcA();
</script>
↓↓↓出力結果↓↓↓