JavaScript语法foo:是什么意思?

dzi*_*ers 4 javascript

以下代码是什么意思?(它不是json-这是不会由js解释器产生错误的代码)

foo: 5
Run Code Online (Sandbox Code Playgroud)

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

var func = () => { foo: 1 };
Run Code Online (Sandbox Code Playgroud)

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

Aᴄʜ*_*ᴀɪʟ 5

这是一个JavaScript标签:此处提供文档

您可以使用标签来标识循环,然后使用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++;
}
Run Code Online (Sandbox Code Playgroud)