我有以下函数,在该函数中,将在对象数组中查找 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;
}
这现在可以正常工作。这是怎么回事?
慕村9548890
相关分类