我有以下代码:
LableName_1:
if(ttipPos == 'left') {
//do sumthing
break L;
}
LableName_2:
if(ttipPos == 'right') {
//do sumthing
break LableName_1;
}
我使用 break
和标签名称
这显示语法错误,但如果我在第二个 if
语句中将 break LableName_1
替换为 break LableName_2
,则语法错误不会发生....是否存在与使用带有标签的 break
范围相关的问题。
最佳答案
第二次中断失败,因为它不在标签 #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');
关于javascript 中断标签显示语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18692365/