Я пытаюсь построить многоразовый Database
класс с прототипическими методами для добавления элементов в собственность list
массива класса:Изменения экземпляра свойства от способа-прототипа
var Database = function() {
this.list = [];
}
Database.prototype = {
getBooks: function() {
$.get("//some.url/books")
.success(function(res) {
_.each(res,function(book) {
this.list.push({
name: book.name,
url: book.url,
type: "book"
})
})
});
}
}
Однако, в настоящее время я получаю предупреждение о том, что я не могу нажмите на неопределенное свойство list
, и я могу только предположить, что я на самом деле не .push
ing для любого свойства экземпляра класса Database
, а скорее для свойства prototype.
Итак, вопрос повторен: Как использовать метод прототипа для изменения свойств экземпляра?
Я понимаю, что это немного дублируют в ответ, но я не мог обернуть моя голова вокруг довольно длинных/абстрактных ответов уже предоставлена на StackOverflow/в другом месте. Ответ принят простым и точным. –