다음 코드에서는 baz를 호출 할 수 있습니다. 또한 다른 곳에서는 "JavaScript에 기능 수준 범위가 있습니다"라고 읽었습니다. 나는 알고있다, 나 자신을 어딘가에서 혼란시킨다. 누군가 제발 이해시켜 줄 수 있어요?클로저 내부에 정의 된 함수를 호출 할 수 있습니까?
/* An anonymous function used as a closure. */
var baz;
(function() {
var foo = 10;
var bar = 2;
baz = function() {
return foo * bar;
};
})();
baz(); // baz can access foo and bar, even though it is executed outside of the
// anonymous function
.