代码之家  ›  专栏  ›  技术社区  ›  robC

当行以冒号结尾时,Javascript不会引发“未定义”错误

  •  0
  • robC  · 技术社区  · 6 年前

    我在一个JS函数中发现了这个错误,url本来是一个注释,但斜杠被省略了。。。奇怪的是,没有抛出JS错误?为什么以冒号结尾的行不生成 ... is not defined 错误

    function test() {
        https://www.test.com
        console.log('success');
    }
    test();
    
    1 回复  |  直到 6 年前
        1
  •  7
  •   pushkin    6 年前

    冒号正在创建一个名为“https”的标签。请参见 docs

    带标签的语句可以与break或continue语句一起使用。它是在一条语句前面加上一个您可以引用的标识符。

    它可以用于 break continue 关键字指定应该是哪个循环 打破 从or中删除 持续 d发件人:

    loop1:
    for (var i = 0; i < 3; i++) {
        loop2:
        for (var j = 0; j < 3; j++) {
            if (someCondition) {
                continue loop1; // continue the outer loop rather than the inner loop
            }
       }
    }