2015-02-24 67 views
0

我想让这段代码运行,但它给了我一个错误,说“意外的输入结束”。你能帮忙吗?提前致谢。JavaScript开关函数

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

你需要一个右括号'}'。 – iamnotmaynard 2015-02-24 20:25:45

+0

最后你也不需要break语句,因为它终究是开关 – redCodeAlert 2015-02-24 20:26:16

+0

函数需要在最后 – 2015-02-24 20:26:18

回答

2

这样看来,你错过了你的函数在大括号:

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

另外请注意,它是没有意义有break在年底return或分号后一个switch块。你可以将上面的内容减少为:

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

哦,伙计,谢谢!我今天一定很累。我很感激! – Vugar 2015-02-24 20:27:32