gpt4 book ai didi

javascript - Codecademy 功能/开关

转载 作者:行者123 更新时间:2023-11-28 00:13:00 25 4
gpt4 key购买 nike

我正在通过 Codecademy 工作。我需要创建一个函数,它接受电影名称并根据输入的电影给出电影评论。我需要使用 switch 语句来执行此操作。

它要求用户创建一个名为 getReview 的函数,并且他必须使用switch 来提供可能的输出。我不确定函数和 switch 之间的语法/关系。这是我写的:

var getReview = function (movie) {
switch (movie) {
case "Toy Story 2":
"Great story. Mean prospector."
break;
case "Finding Nemo":
"Cool animation, and funny turtles"
break;
case "The Lion King":
"Great songs."
break;
default:
"I don't know!"
break;
}
};

我从 Codecademy 收到一条错误消息,询问“您确定返回的内容正确吗?

最佳答案

您应该为每个 case 添加一个 return 语句.

通常,您要添加 break给每个case的声明在你的开关中。然而,既然你是return ing,您的开关不可能“掉落”。如果您不确定这意味着什么,请查看以下示例:

switch (x) {
case 1:
console.log("hi #1")
case 2:
console.log("hi #2")
break;
case 3:
console.log("hi #3")
break;
}

如果x == 1 ,然后

hi #1
hi #2

将出现在控制台中。将此与 if x == 2 进行比较或x == 3 。那么只有"hi #2""hi #3" ,将分别出现在控制台中。

这是因为,完成case 1后,电脑继续前进:您需要break阻止它。然而,通过return ing,你本质上是调用 break ,因为该函数返回,因此不会继续落入case s。

无论如何,这就是我的设置方式:

var getReview = function (movie) {
switch (movie) {
case "Toy Story 2": return "Great story. Mean prospector."
// all your other cases
default: return "movie not in library"
}
}

或者(语法不太干净),您可以在末尾返回一个变量:

var getReview = function (movie) {
var line = ""
switch (movie) {
case "Toy Story 2":
line = "Great story. Mean prospector."
break;
// all your other cases
default:
line = "movie not in library"
break; // this `break` is optional
}
return line
}

关于javascript - Codecademy 功能/开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30721092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com