我有以下代码来遍历 objs 列表并找到“Title”字段等于 objTitle 的 obj
function objFinder(objTitle, event, objs) {
can.each(objs, function(obj, key) {
if (obj["Title"].trim() == objTitle.trim()) {
console.log(obj)
console.log(objTitle + " found")
return obj;
}
})
}
我已经在 chrome 中的调试器中进行了检查,发现它确实命中了 return 语句,并且 return 语句中的 obj 是正确的。问题是当我执行此函数的 console.log 时,它显示为未定义,当我在控制台中评估语句时,它返回未定义。为什么是这样?
can.each() 只是 foreach 循环的一个包实现