0

私は以下のコードを持っています:

 LableName_1:    
  if(ttipPos == 'left') {   
     //do sumthing  
     break L;  
   }    
  LableName_2:            
  if(ttipPos == 'right') {  
     //do sumthing  
     break LableName_1;  
   }

breakラベル名で使用した場所

これは構文エラーを示していますが、2番目のステートメント内で置き換えるbreak LableName_1と、構文エラーは発生しません.... with labelの使用範囲に問題はありますか?break LableName_2ifbreak

4

1 に答える 1

2

2 番目のブレークは、ラベル #1 の内側にないため失敗します。入っていないものを壊すことはできません。

LabelName_2: {
  LabelName_1: {
    while (1) {
      console.log('label 1');
      break LabelName_1;
    }
  }
  console.log('label 2')
  break LabelName_2;
}
console.log('out of labels');

于 2013-09-09T06:23:59.720 に答える