Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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
嵌套的If语句,用于循环和Javascript中的else If排序(FreeCodeCamp-lookUpProfile)_Javascript_If Statement_For Loop - Fatal编程技术网

嵌套的If语句,用于循环和Javascript中的else If排序(FreeCodeCamp-lookUpProfile)

嵌套的If语句,用于循环和Javascript中的else If排序(FreeCodeCamp-lookUpProfile),javascript,if-statement,for-loop,Javascript,If Statement,For Loop,我目前正在编写免费代码营的Javascript教程,我被困在“联系人档案”中。我的一些if及其嵌套/排序方式存在问题。我的代码如下 具体来说,当for循环中有两个嵌套的if语句时,有人能解释如何嵌套“else-if”语句吗?代码似乎需要先完成迭代,但我无法获得正确的语法或顺序 function lookUpProfile(firstName, prop){ // Only change code below this line for(var i = 0; i < contacts.len

我目前正在编写免费代码营的Javascript教程,我被困在“联系人档案”中。我的一些if及其嵌套/排序方式存在问题。我的代码如下

具体来说,当for循环中有两个嵌套的if语句时,有人能解释如何嵌套“else-if”语句吗?代码似乎需要先完成迭代,但我无法获得正确的语法或顺序

function lookUpProfile(firstName, prop){
// Only change code below this line
for(var i = 0; i < contacts.length; i++){
  if(contacts[i].firstName === firstName){
    if(contacts[i].hasOwnProperty(prop)){
     }
  return contacts[i][prop];

}
else if (contacts[i][firstName] !== firstName){
        return "No such contact";
}
  else if (contacts[i].hasOwnProperty(prop) === undefined){
    return "No such property";
  }
}
函数lookUpProfile(firstName,prop){
//仅更改此行下方的代码
对于(变量i=0;i
下面是正确的代码,我对第一个if语句有一个问题,我没有使用点符号,而是使用了“contacts[I][firstName]===firstName”,我认为这导致它无法正确计算第一个if语句

如果有人能澄清为什么会这样,那就太好了

for(i=0; i < contacts.length; i++){
  if(contacts[i].firstName === firstName){
    if(contacts[i][prop]){
      return contacts[i][prop];
    }
    else{
      return "No such property";
    } 
  }
}
  return "No such contact";
(i=0;i{ 如果(联系人[i].firstName==firstName){ 如果(联系[i][prop]){ 返回联系人[i][prop]; } 否则{ 返回“无此类财产”; } } } 返回“无此类接触”;
不幸的是,这并没有成功,但我找到了答案,现在我回答我的问题