Javascript不会引发未定义的'行以冒号结束时出错

时间:2018-05-04 16:04:29

标签: javascript

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

function test() {
    https://www.test.com
    console.log('success');
}
test();

1 个答案:

答案 0 :(得分:7)

冒号正在创建一个名为" https"的标签。请参阅docs

  

带标签的语句可以与break或continue语句一起使用。它为带有标识符的语句添加前缀,您可以参考该标识符。

它可以与breakcontinue关键字一起使用,以指定break来自continueloop1: 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 } } } 来自哪个循环:

{{1}}