var myVar = "I think I am encapsulated";
this.getMyVar = function() {
return myVar;
}
Это закрытие, и будет возвращена переменная myVar
с момента создания функции .Обратите внимание, что это локальная переменная, поэтому после выхода из этой функции нет другого доступа к ней.
var myVar = "I think I am encapsulated";
Обратите внимание, что это не this.myVar
(переменная, которую вы устанавливаете позже с помощью myProperty.myVar
).
Вероятно, вы пытаетесь сделать следующее:
function MyFunction() {
this.myVar = "I think I am encapsulated";
this.getMyVar = function() {
return this.myVar;
}
}