JavaScript语法foo是什么意思?

时间:2016-09-23 08:04:21

标签: javascript

以下代码含义是什么? (它不是json - 它是不会被js解释器生成错误的代码)

foo: 5

问题的原因如下。在箭头函数示例中,有一个显示json和代码块语法之间的混淆:

var func = () => { foo: 1 };

func()返回undefined,上面的代码不会失败。我试图把foo:5代码作为js模块中唯一的代码 - 它可以工作......我不知道':'运算符也不知道js中的标签。

1 个答案:

答案 0 :(得分:5)

这是一个JavaScript标签:documentation here

  

您可以使用标签来标识循环,然后使用break或continue语句来指示程序是应该中断循环还是继续执行循环。

     

请注意,JavaScript没有goto语句,您只能使用带有break或continue的标签。

示例用法(来自MDN)

var itemsPassed = 0;
var i, j;

top:
for (i = 0; i < items.length; i++){
  for (j = 0; j < tests.length; j++) {
    if (!tests[j].pass(items[i])) {
      continue top;
    }
  }

  itemsPassed++;
}