Почему конструктор не принимает значение?

Рейтинг: 1Ответов: 1Опубликовано: 07.09.2014
function Dictionary(startValues){
    this.values = startValues || {}; 
};
Dictionary.prototype.set = function(key, value){
    this.value[key] = value;
};
Dictionary.prototype.get = function(key){
    return this.value[key];
};
var users = new Dictionary({John: 'admin'});
var role = users.get('John');
users.set('Mike', 'manager');

Написал конструктор но выдает ошибку Uncaught TypeError: Cannot read property 'John' of undefined. Как подправить?

Ответы

▲ 2Принят

this.values[key]

ну и по стилю рекомендация - переименуйте методы set/get в setRole/getRole