関数は、関数を定義しているスコープの他の関数や変数などを呼び出すことができる。
例えば、関数をグローバルスコープで定義した場合、グローバルスコープで定義している他の関数や変数などを呼び出すことができる。
関数の内部で定義した内部関数(入れ子)や変数などは、外部からは呼び出せない。
サンプル
関数の外部で定義した変数を、関数の内部で呼び出し
<script type="text/javascript">
var $numA = 3, $numB = 5;
function funcA() {
return $numA + $numB;
}
document.write( funcA() );
</script>
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>
function funcA( $varA, $varB ) {
document.write( "<p>funcA</p>" );
function funcB() {
document.write( "<p>funcB</p>" );
}
funcB();
}
funcA();
</script>
↓↓↓出力結果↓↓↓