Почему можно получить доступ к переменной в «что -я -думаю -является -закрытием -»?

У меня есть такой код:(и на jsfiddlehttp://jsfiddle.net/k6zNm/3/)

(function(){
    Marker = function(opts){
        var marker = this;
        marker.Version = "2012.Jul.06";
        marker.HelloWorld = function(){
            return marker.Version;
        }
    }
})();

window.mymarker = new Marker();
$("div#message").text(mymarker.HelloWorld());

Код работает нормально. Но я думаю, что (function(){})();— это закрытие. Почему я могу получить доступ к Markerв нем. Разве это не загрязнение глобального пространства имен?

0
задан Jeremy Banks 6 July 2012 в 07:14
поделиться