Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么代码会给出某些对象属性的错误?_Javascript_Loops - Fatal编程技术网

Javascript 为什么代码会给出某些对象属性的错误?

Javascript 为什么代码会给出某些对象属性的错误?,javascript,loops,Javascript,Loops,以名称和属性(prop)为参数的lookUpProfile函数已经为您预先编写好 该函数应检查姓名是否为实际联系人的名字,以及给定属性(prop)是否为该联系人的属性 如果两者都为true,则返回该属性的“值” 如果姓名与任何联系人不对应,则返回“无此类联系人” 如果prop与找到的与姓名匹配的联系人的任何有效属性不对应,则返回“无此类属性” //设置 var触点=[ { “名字”:“Akira”, “姓氏”:“莱恩”, “编号”:“0543236543”, “喜欢”:[“披萨”、“编码”、“布

以名称和属性(prop)为参数的lookUpProfile函数已经为您预先编写好

该函数应检查姓名是否为实际联系人的名字,以及给定属性(prop)是否为该联系人的属性

如果两者都为true,则返回该属性的“值”

如果姓名与任何联系人不对应,则返回“无此类联系人”

如果prop与找到的与姓名匹配的联系人的任何有效属性不对应,则返回“无此类属性”

//设置
var触点=[
{
“名字”:“Akira”,
“姓氏”:“莱恩”,
“编号”:“0543236543”,
“喜欢”:[“披萨”、“编码”、“布朗尼点数”]
},
{
“名字”:“哈利”,
“姓氏”:“波特”,
“编号”:“0994372684”,
“喜欢”:[“霍格沃茨”、“魔法”、“海格”]
},
{
“名字”:“夏洛克”,
“姓氏”:“福尔摩斯”,
“编号”:“0487345643”,
“喜欢”:[“有趣的案例”,“小提琴”]
},
{
“名字”:“克里斯蒂安”,
“姓氏”:“Vos”,
“编号”:“未知”,
“喜欢”:[“JavaScript”、“游戏”、“狐狸”]
}
];  
函数lookUpProfile(名称、属性){
//仅更改此行下方的代码
对于(变量i=0;i
“克里斯蒂安”,“姓氏”应返回“Vos” “夏洛克”,“喜欢”应该返回[“有趣的案例”,“小提琴”] “Harry”、“likes”应该返回一个数组 “Akira”、“address”应返回“No-this-property”

if(name==contacts[i].firstname)
此条件替换为
if(name==contacts[i].firstname)
此条件。您错误地使用了
firstname
而不是
firstname


javascript区分大小写,它将
firstname
firstname
视为两个不同的变量firstName
您刚刚从您的或某个编码挑战中转储了问题陈述和代码。到目前为止你试过什么?
//Setup
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 lookUpProfile(name, prop){
// Only change code below this line
 for(var i = 0; i < contacts.length;i++){
  if(name === contacts[i].firstname ){
    if(contacts[i].hasOwnProperty(prop)){
      return contacts[i][prop];
    }else {
      return "No such property";
    }
  }
}
return "No such contact";

// Only change code above this line
}

// Change these values to test your function
lookUpProfile("Akira", "likes");