我有这个功能:
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 会打印“未定义”。
这可能是什么原因造成的?