javascript - if/else问题?
天蓬老师
天蓬老师 2017-04-10 17:45:56
[JavaScript讨论组]
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";
想不通是什么原因

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHP中文网

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

PHPz

http://jsbin.com/vikixo/edit?...
最后还是输出了Vos,好像没有问题!

伊谢尔伦

你的要求是什么?返回找到?

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";
            }
        } 
    }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号