関数の入れ子(ネスト)

関数は、関数の内部で関数を定義し、入れ子にすることができる。

構文

function 関数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>

↓↓↓出力結果↓↓↓

スポンサード リンク

カテゴリー: JavaScript, ユーザー定義関数, リファレンス パーマリンク