0
我停留在freecodecamp Profile Lookup这一挑战,这里是我的代码,我不明白为什么我的循环没有运行,它会检查只有第一元件触点[0],为什么我没有增加?为什么我的循环不运行
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].firstName !== firstName){
return "No such contact";
}
else if (contacts[i].prop!==prop){
return "No such property";
}
}
}
您正在从函数返回。一旦你点击一个'return'语句,该函数就完成了。你期望会发生什么? –
你返回,如果1)第一个名称匹配和对象具有特定属性2)如果第一个名字值不一定匹配; 3)如果对象的'prop'属性不等于'prop'值。听起来像它几乎肯定会返回第一个对象。 –
它也看起来像你的“如果”逻辑不起作用。它总是会返回第一个真正的“if”语句。 – jordaniac89