尝试从数组调用返回字符串时出错

时间:2020-05-03 07:48:09

标签: javascript arrays return return-value return-type

此代码返回错误和第二条'else if'语句:

   function likes(names) {

  if (names.length == 0) {
    return "no one likes this"
  } else if (names.length == 1) {
    return names[0] + " likes this"
  };

  // the above is running fine if I remove the second to else if statements. 

  else if (names.length == 2) {
    return names[0] + " and " /*error starts here*/ + names[0] + " like this"
  };
  else if (names.length == 3) {
    return names[0] + ", " + names[1] + " and  " + names[2] + " like this"
  };
  else if (names.lenght > 3) {
    return names[0] + ", " + names[1] + " and  " + names.length - 1 + "others like this};
  }
  console.log(likes(["james", "pete"]))

我想我如何将琴弦连接在一起是个问题,但我似乎无法弄清楚。

抱歉,还在学习。 感谢任何反馈。

2 个答案:

答案 0 :(得分:1)

您要在每个破坏代码的;之后添加else if。同样在这一行中没有结束"

return names[0] + ", " + names[1] + " and  " + names.length - 1 + "others like this}

function likes(names) {

  if (names.length == 0) {
    return "no one likes this"
  } else if (names.length == 1) {
    return names[0] + " likes this"
  }

  // the above is running fine if I remove the second to else if statements. 
  else if (names.length == 2) {
    return names[0] + " and " /*error starts here*/ + names[0] + " like this"
  } else if (names.length == 3) {
    return names[0] + ", " + names[1] + " and  " + names[2] + " like this"
  } else if (names.lenght > 3) {
    return names[0] + ", " + names[1] + " and  " + names.length - 1 + "others like this"
  }
}

console.log(likes(["james", "pete"]))

答案 1 :(得分:0)

问题:

    每个li语句};末尾的
  1. 不需要的分号
  2. 最后一条语句不能用"正确关闭

function likes(names) {

  if (names.length == 0) {
    return "no one likes this"
  } else if (names.length == 1) {
    return names[0] + " likes this"
  } else if (names.length == 2) {
    return names[0] + " and " /*error starts here*/ + names[0] + " like this"
  } else if (names.length == 3) {
    return names[0] + ", " + names[1] + " and  " + names[2] + " like this"
  } else if (names.lenght > 3) {
    return names[0] + ", " + names[1] + " and  " + (names.length - 1) + "others like this"
  }
}
console.log(likes(["james", "pete"]))