我正在尝试在集合上使用下划线方法“查找”,但它没有给我预期的结果:
我有一个没有默认值的基本模型和一个默认集合。我收藏的模型只有两个属性:tranId(作为字符串的 guid)和 perform(要执行的函数)。
我正在尝试在集合中找到与我传递的 tranId 匹配的项目...
var tranId = "1a2b3c";
var found = _.find(myCollection, function(item){
return item.tranId === tranId;
});
Found 始终未定义,即使调试器显示我的集合确实存在,其中确实有一个项目,其中 tranId 与我的变量匹配。我无法在 return 语句中设置断点来查看 item.tranId 等同于什么。这个我也试过。。。
var found = _.find(myCollection, function(item){
return item.get('tranId') === tranId;
});
但是,同样的事情。'found' 总是未定义的。我在这里做错了什么?