Большая просьба помочь разобраться, что не так с кодом:

function lookUpProfile(firstName, prop){
// Измените код только под комментарием
for (var i=0;i<contacts.length;i++) {
if ((contacts[i]["firstName"] === firstName)&&(contacts[i].hasOwnProperty(prop))) {
return contacts[i][prop];
}
else if (contacts[i].hasOwnProperty(firstName)===false) {
return "No such contact";
}
else if (contacts[i][firstName].hasOwnProperty(prop)===false) {
return "No such property";
}
}
// Измените код только над комментарием
}