Я хотел бы пойти с чем-то вроде этого:
var MyApp = function() {
var _y = "default value";
return {
someFunction: function(x) {
console.log(_y);
},
setY: function (y) {
_y = y;
}
}
}();
Это будет означать, что можно безопасно вызвать MyApp.someFunction()
перед присвоением значения y
.Это также означает, что содержимое переменной поддерживается в пределах области имен, например
console.log(MyApp._y); // undefined
Вот как это можно использовать:
MyApp.someFunction(); // "default value"
MyApp.setY("new value");
MyApp.someFunction(); // "new value"