함수는 기본적으로 선언과 호출된 스코프가 동일해야 한다. 또한 상위 스코프에서 선언된 함수는 하위 스코프에서 호출이 가능하다.
//parent(); // 가능
//child1(); // 불가능
function parent() {
//child1(); // 가능
//grandson1(); // 불가능
function child1() {
//grandson2(); // 불가능
function grandson1() {
}
}
function child2() {
//grandson2(); // 가능
function grandson2() {
//child1(); // 가능
}
}
}