使用 js label语句配合break语句跳出for循环

310 阅读1分钟

什么是label语句?

标签语句用于给语句加标签,标签可以与变量重名,它是一个独立的语法元素(既不是变量,也不是类型),其作用是标识”标签化语句(labeled statement)”相当于定位符,用于跳转到程序的任意位置

MDN: 标记语句可以和 break或者continue语句一起使用。标记就是在一条语句前面加个可以引用的标识符(identifier)。

终止外层 for 循环

1.png

输出结果:

image.png

2.png 输出结果:

image.png

打断内层 for 循环

3.png

输出结果:

image.png

能否中断 forEach 循环呢?

很明显不能,因为forEach、map等函数接受的是一个函数,而label语句是无法跨越函数边界的

image.png