2022-04-26 跳出特定for循环,JavaScript中的label语法

原理

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

标签语句用于给语句加标签,语法如下:

label: statement

下面是一个例子:

start: for (let i = 0; i < count; i++) {
  console.log(i);
}

在这个例子中,start是一个标签,可以在后面通过break或continue语句引用。标签语句的典型应用场景是嵌套循环。

label语句只在以下场景中使用:

for 语句
do…while 语句
while 语句
for…in 语句
for…of 语句
也可以在代码块中使用
在非严格模式中,也可以标记非生成器函数

label语句需要配合break 或者 continue使用

示例

function label标签语法() {
  let 当前 = 0
  const theLst = []
  for循环开始前: console.log('for循环开始前:当前-->', 当前)1for循环: for (let index1 = 0, for1 = 4; index1 < for1; index1++) {2for循环: for (let index2 = 0, for2 = 5; index2 < for2; index2++) {3for循环: for (let index3 = 0, for3 = 6; index3 < for3; index3++) {
        当前 = 当前 + 1
        const 应当 = index1 * for2 * for3 + index2 * for3 + index3 + 1
        const 总应 = for1 * for2 * for3
        const param = {
          当前: String(当前).padStart(3, '0'),
          应当: String(应当).padStart(3, '0'),
          //总应: String(总应).padStart(3,'0'),
          index1: String(index1).padStart(3, '0'),
          index2: String(index2).padStart(3, '0'),
          index3: String(index3).padStart(3, '0'),
        }
        theLst.push(param)
        if (index1 === 1 && index2 === 3 && index3 === 1) {
          console.log('break 第2个for循环;param--->',JSON.parse(JSON.stringify(param)))
          break2for循环
        }
        if (index1 === 2 && index2 === 3 && index3 === 1) {
          console.log('continue 第1个for循环;param--->',JSON.parse(JSON.stringify(param)))
          continue1for循环
        }
        if (index1 === 1 && index2 === 1 && index3 === 1) {
          console.log('break 第3个for循环;param--->',JSON.parse(JSON.stringify(param)))
          break3for循环
        }
        if (index1 === 2 && index2 === 1 && index3 === 1) {
          console.log('continue 第3个for循环;param--->',JSON.parse(JSON.stringify(param)))
          continue3for循环
        }
        if (当前 === 50) {
          //break for循环开始前 //执行不了,会报错[Uncaught SyntaxError: Undefined label 'for循环开始前'];
        }
        if (当前 === 50) {
          //continue for循环开始前 //执行不了,会报错[Uncaught SyntaxError: Undefined label 'for循环开始前'];
        }
        if (当前 === 50) {
          //return for循环开始前 //执行不了,会报错[Uncaught ReferenceError: for循环开始前 is not defined];
        }
      }
    }
  }
  console.log('theLst--->', JSON.parse(JSON.stringify(theLst)))
  //return theLst
}
label标签语法()

加了label语法后

如果没有使用label标签语法,理论上会打印出:

[
    {
        "当前": "001",
        "应当": "001",
        "index1": "000",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "002",
        "应当": "002",
        "index1": "000",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "003",
        "应当": "003",
        "index1": "000",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "004",
        "应当": "004",
        "index1": "000",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "005",
        "应当": "005",
        "index1": "000",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "006",
        "应当": "006",
        "index1": "000",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "007",
        "应当": "007",
        "index1": "000",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "008",
        "应当": "008",
        "index1": "000",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "009",
        "应当": "009",
        "index1": "000",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "010",
        "应当": "010",
        "index1": "000",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "011",
        "应当": "011",
        "index1": "000",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "012",
        "应当": "012",
        "index1": "000",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "013",
        "应当": "013",
        "index1": "000",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "014",
        "应当": "014",
        "index1": "000",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "015",
        "应当": "015",
        "index1": "000",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "016",
        "应当": "016",
        "index1": "000",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "017",
        "应当": "017",
        "index1": "000",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "018",
        "应当": "018",
        "index1": "000",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "019",
        "应当": "019",
        "index1": "000",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "020",
        "应当": "020",
        "index1": "000",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "021",
        "应当": "021",
        "index1": "000",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "022",
        "应当": "022",
        "index1": "000",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "023",
        "应当": "023",
        "index1": "000",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "024",
        "应当": "024",
        "index1": "000",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "025",
        "应当": "025",
        "index1": "000",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "026",
        "应当": "026",
        "index1": "000",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "027",
        "应当": "027",
        "index1": "000",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "028",
        "应当": "028",
        "index1": "000",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "029",
        "应当": "029",
        "index1": "000",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "030",
        "应当": "030",
        "index1": "000",
        "index2": "004",
        "index3": "005"
    },
    {
        "当前": "031",
        "应当": "031",
        "index1": "001",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "032",
        "应当": "032",
        "index1": "001",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "033",
        "应当": "033",
        "index1": "001",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "034",
        "应当": "034",
        "index1": "001",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "035",
        "应当": "035",
        "index1": "001",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "036",
        "应当": "036",
        "index1": "001",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "037",
        "应当": "037",
        "index1": "001",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "038",
        "应当": "038",
        "index1": "001",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "039",
        "应当": "039",
        "index1": "001",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "040",
        "应当": "040",
        "index1": "001",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "041",
        "应当": "041",
        "index1": "001",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "042",
        "应当": "042",
        "index1": "001",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "043",
        "应当": "043",
        "index1": "001",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "044",
        "应当": "044",
        "index1": "001",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "045",
        "应当": "045",
        "index1": "001",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "046",
        "应当": "046",
        "index1": "001",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "047",
        "应当": "047",
        "index1": "001",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "048",
        "应当": "048",
        "index1": "001",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "049",
        "应当": "049",
        "index1": "001",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "050",
        "应当": "050",
        "index1": "001",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "051",
        "应当": "051",
        "index1": "001",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "052",
        "应当": "052",
        "index1": "001",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "053",
        "应当": "053",
        "index1": "001",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "054",
        "应当": "054",
        "index1": "001",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "055",
        "应当": "055",
        "index1": "001",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "056",
        "应当": "056",
        "index1": "001",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "057",
        "应当": "057",
        "index1": "001",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "058",
        "应当": "058",
        "index1": "001",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "059",
        "应当": "059",
        "index1": "001",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "060",
        "应当": "060",
        "index1": "001",
        "index2": "004",
        "index3": "005"
    },
    {
        "当前": "061",
        "应当": "061",
        "index1": "002",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "062",
        "应当": "062",
        "index1": "002",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "063",
        "应当": "063",
        "index1": "002",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "064",
        "应当": "064",
        "index1": "002",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "065",
        "应当": "065",
        "index1": "002",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "066",
        "应当": "066",
        "index1": "002",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "067",
        "应当": "067",
        "index1": "002",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "068",
        "应当": "068",
        "index1": "002",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "069",
        "应当": "069",
        "index1": "002",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "070",
        "应当": "070",
        "index1": "002",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "071",
        "应当": "071",
        "index1": "002",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "072",
        "应当": "072",
        "index1": "002",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "073",
        "应当": "073",
        "index1": "002",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "074",
        "应当": "074",
        "index1": "002",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "075",
        "应当": "075",
        "index1": "002",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "076",
        "应当": "076",
        "index1": "002",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "077",
        "应当": "077",
        "index1": "002",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "078",
        "应当": "078",
        "index1": "002",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "079",
        "应当": "079",
        "index1": "002",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "080",
        "应当": "080",
        "index1": "002",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "081",
        "应当": "081",
        "index1": "002",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "082",
        "应当": "082",
        "index1": "002",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "083",
        "应当": "083",
        "index1": "002",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "084",
        "应当": "084",
        "index1": "002",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "085",
        "应当": "085",
        "index1": "002",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "086",
        "应当": "086",
        "index1": "002",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "087",
        "应当": "087",
        "index1": "002",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "088",
        "应当": "088",
        "index1": "002",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "089",
        "应当": "089",
        "index1": "002",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "090",
        "应当": "090",
        "index1": "002",
        "index2": "004",
        "index3": "005"
    },
    {
        "当前": "091",
        "应当": "091",
        "index1": "003",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "092",
        "应当": "092",
        "index1": "003",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "093",
        "应当": "093",
        "index1": "003",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "094",
        "应当": "094",
        "index1": "003",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "095",
        "应当": "095",
        "index1": "003",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "096",
        "应当": "096",
        "index1": "003",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "097",
        "应当": "097",
        "index1": "003",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "098",
        "应当": "098",
        "index1": "003",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "099",
        "应当": "099",
        "index1": "003",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "100",
        "应当": "100",
        "index1": "003",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "101",
        "应当": "101",
        "index1": "003",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "102",
        "应当": "102",
        "index1": "003",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "103",
        "应当": "103",
        "index1": "003",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "104",
        "应当": "104",
        "index1": "003",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "105",
        "应当": "105",
        "index1": "003",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "106",
        "应当": "106",
        "index1": "003",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "107",
        "应当": "107",
        "index1": "003",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "108",
        "应当": "108",
        "index1": "003",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "109",
        "应当": "109",
        "index1": "003",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "110",
        "应当": "110",
        "index1": "003",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "111",
        "应当": "111",
        "index1": "003",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "112",
        "应当": "112",
        "index1": "003",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "113",
        "应当": "113",
        "index1": "003",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "114",
        "应当": "114",
        "index1": "003",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "115",
        "应当": "115",
        "index1": "003",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "116",
        "应当": "116",
        "index1": "003",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "117",
        "应当": "117",
        "index1": "003",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "118",
        "应当": "118",
        "index1": "003",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "119",
        "应当": "119",
        "index1": "003",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "120",
        "应当": "120",
        "index1": "003",
        "index2": "004",
        "index3": "005"
    }
]

没加label标签语法前

实际会打印出:

[
    {
        "当前": "001",
        "应当": "001",
        "index1": "000",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "002",
        "应当": "002",
        "index1": "000",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "003",
        "应当": "003",
        "index1": "000",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "004",
        "应当": "004",
        "index1": "000",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "005",
        "应当": "005",
        "index1": "000",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "006",
        "应当": "006",
        "index1": "000",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "007",
        "应当": "007",
        "index1": "000",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "008",
        "应当": "008",
        "index1": "000",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "009",
        "应当": "009",
        "index1": "000",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "010",
        "应当": "010",
        "index1": "000",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "011",
        "应当": "011",
        "index1": "000",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "012",
        "应当": "012",
        "index1": "000",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "013",
        "应当": "013",
        "index1": "000",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "014",
        "应当": "014",
        "index1": "000",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "015",
        "应当": "015",
        "index1": "000",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "016",
        "应当": "016",
        "index1": "000",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "017",
        "应当": "017",
        "index1": "000",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "018",
        "应当": "018",
        "index1": "000",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "019",
        "应当": "019",
        "index1": "000",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "020",
        "应当": "020",
        "index1": "000",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "021",
        "应当": "021",
        "index1": "000",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "022",
        "应当": "022",
        "index1": "000",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "023",
        "应当": "023",
        "index1": "000",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "024",
        "应当": "024",
        "index1": "000",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "025",
        "应当": "025",
        "index1": "000",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "026",
        "应当": "026",
        "index1": "000",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "027",
        "应当": "027",
        "index1": "000",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "028",
        "应当": "028",
        "index1": "000",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "029",
        "应当": "029",
        "index1": "000",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "030",
        "应当": "030",
        "index1": "000",
        "index2": "004",
        "index3": "005"
    },
    {
        "当前": "031",
        "应当": "031",
        "index1": "001",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "032",
        "应当": "032",
        "index1": "001",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "033",
        "应当": "033",
        "index1": "001",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "034",
        "应当": "034",
        "index1": "001",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "035",
        "应当": "035",
        "index1": "001",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "036",
        "应当": "036",
        "index1": "001",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "037",
        "应当": "037",
        "index1": "001",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "038",
        "应当": "038",
        "index1": "001",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "039",
        "应当": "043",
        "index1": "001",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "040",
        "应当": "044",
        "index1": "001",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "041",
        "应当": "045",
        "index1": "001",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "042",
        "应当": "046",
        "index1": "001",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "043",
        "应当": "047",
        "index1": "001",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "044",
        "应当": "048",
        "index1": "001",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "045",
        "应当": "049",
        "index1": "001",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "046",
        "应当": "050",
        "index1": "001",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "047",
        "应当": "061",
        "index1": "002",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "048",
        "应当": "062",
        "index1": "002",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "049",
        "应当": "063",
        "index1": "002",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "050",
        "应当": "064",
        "index1": "002",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "051",
        "应当": "065",
        "index1": "002",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "052",
        "应当": "066",
        "index1": "002",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "053",
        "应当": "067",
        "index1": "002",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "054",
        "应当": "068",
        "index1": "002",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "055",
        "应当": "069",
        "index1": "002",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "056",
        "应当": "070",
        "index1": "002",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "057",
        "应当": "071",
        "index1": "002",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "058",
        "应当": "072",
        "index1": "002",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "059",
        "应当": "073",
        "index1": "002",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "060",
        "应当": "074",
        "index1": "002",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "061",
        "应当": "075",
        "index1": "002",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "062",
        "应当": "076",
        "index1": "002",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "063",
        "应当": "077",
        "index1": "002",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "064",
        "应当": "078",
        "index1": "002",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "065",
        "应当": "079",
        "index1": "002",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "066",
        "应当": "080",
        "index1": "002",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "067",
        "应当": "091",
        "index1": "003",
        "index2": "000",
        "index3": "000"
    },
    {
        "当前": "068",
        "应当": "092",
        "index1": "003",
        "index2": "000",
        "index3": "001"
    },
    {
        "当前": "069",
        "应当": "093",
        "index1": "003",
        "index2": "000",
        "index3": "002"
    },
    {
        "当前": "070",
        "应当": "094",
        "index1": "003",
        "index2": "000",
        "index3": "003"
    },
    {
        "当前": "071",
        "应当": "095",
        "index1": "003",
        "index2": "000",
        "index3": "004"
    },
    {
        "当前": "072",
        "应当": "096",
        "index1": "003",
        "index2": "000",
        "index3": "005"
    },
    {
        "当前": "073",
        "应当": "097",
        "index1": "003",
        "index2": "001",
        "index3": "000"
    },
    {
        "当前": "074",
        "应当": "098",
        "index1": "003",
        "index2": "001",
        "index3": "001"
    },
    {
        "当前": "075",
        "应当": "099",
        "index1": "003",
        "index2": "001",
        "index3": "002"
    },
    {
        "当前": "076",
        "应当": "100",
        "index1": "003",
        "index2": "001",
        "index3": "003"
    },
    {
        "当前": "077",
        "应当": "101",
        "index1": "003",
        "index2": "001",
        "index3": "004"
    },
    {
        "当前": "078",
        "应当": "102",
        "index1": "003",
        "index2": "001",
        "index3": "005"
    },
    {
        "当前": "079",
        "应当": "103",
        "index1": "003",
        "index2": "002",
        "index3": "000"
    },
    {
        "当前": "080",
        "应当": "104",
        "index1": "003",
        "index2": "002",
        "index3": "001"
    },
    {
        "当前": "081",
        "应当": "105",
        "index1": "003",
        "index2": "002",
        "index3": "002"
    },
    {
        "当前": "082",
        "应当": "106",
        "index1": "003",
        "index2": "002",
        "index3": "003"
    },
    {
        "当前": "083",
        "应当": "107",
        "index1": "003",
        "index2": "002",
        "index3": "004"
    },
    {
        "当前": "084",
        "应当": "108",
        "index1": "003",
        "index2": "002",
        "index3": "005"
    },
    {
        "当前": "085",
        "应当": "109",
        "index1": "003",
        "index2": "003",
        "index3": "000"
    },
    {
        "当前": "086",
        "应当": "110",
        "index1": "003",
        "index2": "003",
        "index3": "001"
    },
    {
        "当前": "087",
        "应当": "111",
        "index1": "003",
        "index2": "003",
        "index3": "002"
    },
    {
        "当前": "088",
        "应当": "112",
        "index1": "003",
        "index2": "003",
        "index3": "003"
    },
    {
        "当前": "089",
        "应当": "113",
        "index1": "003",
        "index2": "003",
        "index3": "004"
    },
    {
        "当前": "090",
        "应当": "114",
        "index1": "003",
        "index2": "003",
        "index3": "005"
    },
    {
        "当前": "091",
        "应当": "115",
        "index1": "003",
        "index2": "004",
        "index3": "000"
    },
    {
        "当前": "092",
        "应当": "116",
        "index1": "003",
        "index2": "004",
        "index3": "001"
    },
    {
        "当前": "093",
        "应当": "117",
        "index1": "003",
        "index2": "004",
        "index3": "002"
    },
    {
        "当前": "094",
        "应当": "118",
        "index1": "003",
        "index2": "004",
        "index3": "003"
    },
    {
        "当前": "095",
        "应当": "119",
        "index1": "003",
        "index2": "004",
        "index3": "004"
    },
    {
        "当前": "096",
        "应当": "120",
        "index1": "003",
        "index2": "004",
        "index3": "005"
    }
]

结论

JavaScript 没有 goto语句,标记只能和 break 或 continue 一起使用。return语句不能与标签语句联合使用。
目前label语句主要在嵌套循环的场景下使用,其它场景目前没发现。
break语句continue语句都可以与标签语句联合使用,返回代码中的特定位置。虽然与 break 和 continue 联合使用的标签语句非常强大,但是过度使用它们会给调试代码带来麻烦。
要确保使用的标签具有说明性,同时不要嵌套太多层循环。

参考

  1. JavaScript高级程序设计(第4版)-3.6.7
  2. JavaScript基本语法:标签(label)
  3. JavaScript中的标签语句
  4. Javascript Label语句的应用
  5. js循环的label语句浅析
  6. MDN文档 label 语句
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值