私はこの機能を持っています:
Tickets.prototype.each = function(func) {
_.each(this.getTickets(), func);
};
Tickets.prototype.findWhere = function(key, val) {
this.each(function(ticket) {
if(ticket.get(key) === val) {
console.log(ticket);
return ticket;
}
});
};
次に、ここで findWhere を呼び出しています。
console.log(this.collection.findWhere('ID', $ticketRow.data('id')));
実行すると、.findWhere の側にある console.log に正しいチケット オブジェクトが出力されます。しかし、それを呼び出している console.log には「未定義」が出力されます。
何が原因でしょうか?