javascript break标签显示语法错误

时间:2013-09-09 06:09:47

标签: javascript syntax-error break

我有以下代码:

 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_2替换if,则不会发生语法错误....是否有任何与之相关的问题使用break标签的范围。

1 个答案:

答案 0 :(得分: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');