JavaScript switch语句?

Ctrl_Alt_Defeat

我有一些类似下面的代码:

for (var i = 0; i < $scope.Option.length; i++) {
    var option = $scope.Option[i].Code;

    if (option == "A") {
        $scope.aSelected = true;
        break;
    }
}

for (var i = 0; i < $scope.Option.length; i++) {

    var option = $scope.Option[i].Code;

    if (option == "B") {
        $scope.bSelected = true;
        break;
    }
}

是否可以在如下switch语句中对此进行纠正:

for (var i = 0; i < $scope.Option.length; i++) {

    var option = $scope.Option[i].Code;

    switch (option) {
        case "A":
            $scope.aSelected = true;
            break;
        case "B":
            $scope.bSelected = true;
            break;
        default:
            console.log('unrecognized option');
    }
}

在切换的情况下,这实际上是不正确的吗,因为第一个选项可能是A,它会跳出循环,然后,例如,如果'B'是集合后面位置的选项,它将永远不会变为bSelected = true;

亚历山大·马蒂奇(Aleksandar Matic)

这是正确的,因为SWITCH内部的BREAK会中断它,而不是整个FOR循环,因此它也会检查B。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章