javascript - javascript中切换的多种条件

标签 javascript switch-statement

如何在JS中为switch语句设置多个条件?

或者如何设置或调节开关内部?

例如:

switch(apple.amount) or switch(orange.amount)
{

case '1 kg':
total = 100;
break;

case '2 kg':
 total = 200;
break;
}

最佳答案

使用循环:

var amounts = [apple.amount, orange.amount];
var totals = [];
for(var i = 0; i < amounts.length; i++){
    switch(amounts[i])
    {
        case '1 kg':
        totals[i] = 100;
        break;

        case '2 kg':
        totals[i] = 200;
        break;
    }
}

如果您确定在任何执行过程中只有一个具有值,您可以使用 || 运算符:

var amount1;
var amount2 = '2 kg';
var total;

    switch(amount1 || amount2 )
    {
        case '1 kg':
        total = 100;
        break;

        case '2 kg':
        total = 200;
        break;
    }

alert(total);

关于javascript - javascript中切换的多种条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22501146/

相关文章:

javascript - 将 UrlArgs 添加到 reuire-js 主文件中

javascript - 添加新选项以使用 jsp 选择下拉列表

C switch 语句错误常规大小写和默认命中

C 程序未进入猜数字循环

javascript - 使用phonegap将文件下载到下载文件夹ios/android

javascript - 如何按值对redis中的哈希进行排序

javascript - Extjs4 - ExtJs 3's panel ' findByType' 方法的等效项是什么?

visual-studio - Visual Studio 2010 中用于在 Switch 中生成所有可能案例的快捷方式

php - 将索引转换为指定字符串的更简洁方法?

c++ - 5 次方运算比 switch 语句执行得更快