javascript - 如何将一个 switch 语句放入另一个 switch 语句中

标签 javascript jquery switch-statement

用户在 2 个选择框中进行选择后,我尝试计算出报值(value)。

看起来 1 需要 2 个 switch 语句。这可能吗? (可能的值比下面的值多得多。为了清楚起见,我删除了它们)

 var workOutQuote = function() {
        var value1 = $("#delivery_from_area").val();
        var value2 = $("#delivery_to_area").val();
        var val = '';
            switch (value1)
            { case '1':
                { switch (value2)
                    { case '1': val="90"; break; }
                    { case '2': val="80"; break; }
                    { case '3': val="70"; break; }
                }
            }
            { case '2':
                { switch (value2)
                    { case '1': val="80"; break; }
                    { case '2': val="90"; break; }
                    { case '3': val="70"; break; }
                }
            }
}

使用上面的代码我收到错误:

Uncaught SyntaxError: Unexpected token case 

最佳答案

如果您不想调用所有情况,请使用BREAK。 否则,你会得到意想不到的结果

 var workOutQuote = function() {
        var value1 = $("#delivery_from_area").val();
        var value2 = $("#delivery_to_area").val();
        var val = '';
            switch (value1){ 
            case '1':
                 switch (value2){
                     case '1': val="90"; break; 
                     case '2': val="80"; break; 
                     case '3': val="70"; break; 
                }

            break;
            case '2':
                 switch (value2){
                     case '1': val="80"; break; 
                     case '2': val="90"; break; 
                     case '3': val="70"; break; 
                }
                break;             
}

关于javascript - 如何将一个 switch 语句放入另一个 switch 语句中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19584287/

相关文章:

javascript - 如何进一步扩展切换侧边栏

javascript - 在javascript中存储对象类型

javascript - jQuery 从动态标签获取属性

java - 如何结合switch语句和if case?

javascript - 根据屏幕宽度交换div位置

javascript - 仅在没有其他监听器存在时才添加 Javascript EventListener?

javascript - 单击图像后使用 jQuery 更改 tr 的字体颜色

javascript - 随着通过 jQuery UI .draggable() 拖动元素,逐渐降低不透明度

java - 切换条件在 Android 中不起作用

C 中 switch 语句中的 case