if/else问题?
高洛峰
高洛峰 2016-11-07 10:47:28
0
1
630
var contacts = [
{
    "firstName": "Akira",
    "lastName": "Laine",
    "number": "0543236543",
    "likes": ["Pizza", "Coding", "Brownie Points"]
},
{
    "firstName": "Harry",
    "lastName": "Potter",
    "number": "0994372684",
    "likes": ["Hogwarts", "Magic", "Hagrid"]
},
{
    "firstName": "Sherlock",
    "lastName": "Holmes",
    "number": "0487345643",
    "likes": ["Intriguing Cases", "Violin"]
},
{
    "firstName": "Kristian",
    "lastName": "Vos",
    "number": "unknown",
    "likes": ["Javascript", "Gaming", "Foxes"]
}
];

function lookUp(firstName, prop){
  for(var i = 0;i<contacts.length;i++){
     if(contacts[i].firstName !== firstName){
        return "No such contact";
      }else{
          if(contacts[i].hasOwnProperty(prop)){
          return contacts[i][prop];
         }else{
             return "No such property";
           }
        } 
    }
   }

问题:lookUp("Kristian", "lastName");总是会回到 return "No such contact";想不通是什么原因

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
三叔

因为循环第一次检测到"Akira" !== "Kristian" 函数就return了……

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板