2016-11-15 6 views
-1

私は以下のようないくつかのコードを持っている:Javascript switch文?

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になりません。

+0

"これは実際にスイッチのケースでは間違っていますか?" - テストしましたか?それはあなたが持っているかもしれないと推測している行動を持っていますか? – Quentin

+0

@Quentin - 良い点 - すぐにテストを実行する必要があります - 謝罪 –

答えて

1

SWITCH内のBREAKがFORループ全体ではなく破損するため、Bもチェックされるので正しいです。

+0

ありがとう –