JavaScript:编写了一个CodeCademy教程

JavaScript: Fudged up a CodeCademy tutorial

本文关键字:一个 CodeCademy 教程 JavaScript      更新时间:2023-09-26

我正在codecademy.com 上编写JavaScript教程

它首先为您提供以下函数的大纲

var getReview = function (movie) {
};

然后它给你一个电影列表,它告诉你写一个函数,这样它就可以根据作为参数传入的电影来返回电影的评论。这个问题还建议你使用switch语句。以下是我的想法,但不是正确的答案。不幸的是,Codecademy并没有揭示答案。我觉得在函数中放入switch语句很奇怪,但它说必须这样做。

有人能解释我做错了什么吗?

var getReview = function(movie) {
var result;
switch (movie) {
  case "Matrix":
    result = "good trip out";
    break;
  case "Princess Bride":
    result = "awesome date night movie";  
    break;
  case "Welcome to America":
    result = "Amjad's favorite";
    break;
    case "Remember the Titans":
    result = "love the sports";
    break; 
    case "Why do I look like I'm 12?":
    result = "The Ryan and Zach story"
    break; 
    case "Fighting Kangaroos in the wild";
    result = "Token Australian movie for Leng"
    break; 
    default:
    result = "I don't know";
}
return result; 
};
case "Fighting Kangaroos in the wild";

应该是冒号,而不是分号。

在分配给result的行之后也缺少一些分号。

由于函数是一个可重用的代码块——任何代码——switch语句在其中都是完全合法的。在这种情况下,这是必要的,因为函数需要将传递的movie与可能的情况列表进行比较。

附言:如果你是JS的新手,也要养成良好缩进的习惯:)这对你有好处。