JavaScript 切换函数

标签 javascript function switch-statement

我正在尝试运行此代码,但它给我一个错误,提示“输入意外结束”。你愿意帮忙吗?提前致谢。

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;
};

最佳答案

您的函数似乎缺少右大括号:

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

另请注意,在 return 后添加 break 或在 switch block 末尾添加分号是没有意义的。您可以将上面的内容简化为:

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!"; 
    }
};

关于JavaScript 切换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28705577/

相关文章:

javascript - 为什么 Javascript 文档在语法上将函数的参数定义为嵌套数组?

c - C 中 (switch) 的问题

javascript - 即removeAttr标题问题

javascript - 如何使用 JavaScript 更改复选框背景

javascript - 克隆一个 tr,它出现在顶部,而不是出现在定义的 tr 的位置

c - 函数返回后,函数中分配的内存是否仍保持分配状态?

javascript - 如何使用无效变量名的键名解构对象属性?

MySQL 错误 - "Not allowed to return a result set from a function"

networking - 为什么无线接入点工作在链路层

java - 如果用户输入的数据类型不正确,则给出错误消息并重新启动循环,如果是,则继续循环?