0

我有以下代码:

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

我在哪里使用break标签名称

这显示了语法错误,但是如果我在第二个语句中替换break LableName_1为,则不会发生语法错误....与标签的使用范围相关是否有任何问题。break LableName_2ifbreak

4

1 回答 1

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 回答