JavaScript:捏造CodeCademy教程

时间:2012-08-23 21:45:25

标签: javascript

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

1 个答案:

答案 0 :(得分:1)

case "Fighting Kangaroos in the wild";

应该是结肠,而不是分号。

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

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

P.S。如果你是JS的新手,也要养成良好压痕的习惯:)它会让你处于有利地位。