클로저를 이해하려고합니다.Javascript 클로저가 예상 결과를 제공하지 않음
var a = 1;
var g = function() {
var a = a;
return function() {
console.log(a);
}
}
g()();
는 지금까지 내가 아는 한, 함수 호출 g()()
즉 1.의 값을 기록해야하지만 콘솔에 undefined
를 기록한다. 내 개념이 어딘가에 약하다는 것을 알고 있지만, 몇 시간을 소비 한 후에도 파악할 수는 없습니다. 누군가 도울 수 있습니까? 이 글로벌 a
와 상호 작용 아니에요 -
제임스 감사합니다. 나는 그 대답을 받아 들일 것이다. –