大家好!我正在读一本关于 javascript 的书,我发现了这一点:“带标签的语句本身可以被标记。实际上,这意味着任何语句都可以有多个标签。” (“标记的语句可以再次标记。实际上,这意味着任何语句都可以有多个标签。”)。下面我就举个例子来说明一下我的理解:
var x = 0;
var y = 0;
loopName1: loopName2: while (x < 1) {
while (y < 1) {
console.log("loop2");
break loopName1;
y++;
}
x++;
console.log("loop1");
}
也就是说,一个语句可以有两个名称。因此中断loopName1;并中断循环名称2;- 做同样的动作。试图找出在哪里使用它,但我一无所获。
这就提出了一个问题:“我是否正确理解了书中所说的内容?” 如果一切正确,那么它可以用在哪里呢?
你做对了。
正如评论中已经写的那样,标签几乎没有被使用......因为很少有语言支持标签。那么为什么要用这样的 JS 能力来迷惑其他人呢。
一个操作符的标签“列表”的本质是转换将要到达的同一个“位置”。唯一的区别是标签标识符。是否有可能“提高”代码的可读性?:)