Я пытаюсь создать синглтон, в котором есть переменные, не изменяемые напрямую извне.Это мой текущий код:
var singleton = new (function () {
var asd = 1;
this.__defineGetter__("Asd", function() {
return asd;
});
})();
alert(singleton.Asd) // test
Тем не менее, кажется, что очень много уродливого кода просто для достижения простой вещи.
Какие есть более чистые альтернативы для создания синглтона с такими приватными переменными?