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