Переменная не вызывает замыкание. Замыкание создается функцией A, которая возвращает другую функцию B, ссылающуюся на одну из локальных переменных A. Например, выражение
(function() {
var x;
return {
get: function () { return x; },
set: function (y) { return x=y; }
};
})();
возвращает объект, содержащий две функции, ссылающиеся на локальную переменную x
. Мы говорим, что get
и set
"закрываются" x
.