是:任何运营商?

时间:2017-05-18 16:20:08

标签: javascript operator-keyword

如果我将此行放入JavaScript控制台(您不需要声明" foo")

foo : 4;

这条线究竟是什么意思?是" foo"生活在任何环境中?是:任何运营商?

1 个答案:

答案 0 :(得分:4)

这是label

来自文档:

  

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

在其他编程语言中,C标签经常与goto语句一起使用。 JavaScript没有goto。在javaScript中,它可以与breakcontinue语句一起使用。

使用带有for循环的带标签continue的文档中的示例:

var i, j;

loop1:
for (i = 0; i < 3; i++) {      //The first for statement is labeled "loop1"
   loop2:
   for (j = 0; j < 3; j++) {   //The second for statement is labeled "loop2"
      if (i === 1 && j === 1) {
         continue loop1;
      }
      console.log('i = ' + i + ', j = ' + j);
   }
}

// Output is:
//   "i = 0, j = 0"
//   "i = 0, j = 1"
//   "i = 0, j = 2"
//   "i = 1, j = 0"
//   "i = 2, j = 0"
//   "i = 2, j = 1"
//   "i = 2, j = 2"
// Notice how it skips both "i = 1, j = 1" and "i = 1, j = 2"