현재 결과가 정의되지 않은 상태이며 그 이유를 이해할 수 없습니다.이 변수의 기본값은 "top-level"입니까?
var variable = "top-level";
function parentFunction() {
function childFunction() {
alert(variable);
}
childFunction();
var variable = "local";
}
parentFunction();
은 내가 childFunction()를 호출 한 후 나는 변수
var variable = "local";
를 선언하기 때문에,이 범위 체인을 조회하고 대신 최상위 변수를 얻을 수 있지만,이 ISN 것 같다 것이라고 생각 사건이 아니야.
가능한 복제본 [JavaScript 'hoisting] (http://stackoverflow.com/questions/15311158/javascript-hoisting) – thefourtheye