我有一些类似下面的代码:
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;
这是正确的,因为SWITCH内部的BREAK会中断它,而不是整个FOR循环,因此它也会检查B。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句