Я пытаюсь создать поглотитель на следующее:Javascript геттер частных переменных
function Field(val){
this.value = {};
}
Field.prototype = {
get value(){
return this._value;
},
set value(val){
this._value = val;
}
};
Но что мне удалось достичь, это добытчик для field.value
Я хочу, чтобы достичь чего-то вроде этого :
field.value.foo['20'] = 'some_value'; // ==> Setter
field.value.foo['20']; // 'some_value' ==> Getter
Но я не смог этого добиться, используя код выше .. Может кто-то помочь ..
Инициализируйте контейнер как 'this.value = {foo: {}};'? –
Все ли ваши индексы целые? Вы можете сделать свой объект [похожим на массив] (http://stackoverflow.com/questions/11886578/creating-array-like-objects-in-javascript). – Emissary
@Emissary Это не достигнет желаемой цели: сделайте значения частными. –