此代码返回错误和第二条'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"]))
我想我如何将琴弦连接在一起是个问题,但我似乎无法弄清楚。
抱歉,还在学习。 感谢任何反馈。
答案 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)
问题:
};
末尾的"
正确关闭
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"]))