0

我正在 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; 
};
4

1 回答 1

1
case "Fighting Kangaroos in the wild";

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

在分配给 的行之后也缺少几个分号result

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

ps 如果您是 JS 新手,也要养成良好缩进的习惯 :) 这对您有利。

于 2012-08-23T21:52:43.723 回答