関数のスコープ(有効範囲)

関数は、関数を定義しているスコープの他の関数や変数などを呼び出すことができる。

例えば、関数をグローバルスコープで定義した場合、グローバルスコープで定義している他の関数や変数などを呼び出すことができる。

関数の内部で定義した内部関数(入れ子)や変数などは、外部からは呼び出せない。

サンプル

関数の外部で定義した変数を、関数の内部で呼び出し

<script type="text/javascript">
var $numA = 3, $numB = 5;
function funcA() {
    return $numA + $numB;
}
document.write( funcA() );
</script>

↓↓↓出力結果↓↓↓

関数の内部で定義した関数を、関数の内部で呼び出し

<script type="text/javascript">
function funcA( $varA, $varB ) {
    document.write( "<p>funcA</p>" );
    function funcB() {
        document.write( "<p>funcB</p>" );
    }
    funcB();
}
funcA();
</script>

↓↓↓出力結果↓↓↓

スポンサード リンク

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