我有以下代码:
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
标签的范围。
答案 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');