我有以下函数,其中一个id将在一个对象数组中查找,查找匹配的对象,并返回其名称。
function find_object(id) {
$.each(array_of_objects, function(index, obj) {
if (obj.id === id) {
console.log('returning');
console.log(obj.name);
return obj.name;
}
});
}
很混乱,它总是记录正确的
obj.name
,但返回值始终为
undefined
是的。
最后我意识到
return
语句似乎没有真正返回,我重写了函数如下:
function find_object(id) {
var obj_name;
$.each(array_of_objects, function(index, obj) {
if (source.uuid === uuid) {
obj_name = obj.name;
}
});
return obj_name;
}
现在这个工作正常了。发生什么事?