以下代码含义是什么? (它不是json - 它是不会被js解释器生成错误的代码)
foo: 5
问题的原因如下。在箭头函数示例中,有一个显示json和代码块语法之间的混淆:
var func = () => { foo: 1 };
func()返回undefined,上面的代码不会失败。我试图把foo:5代码作为js模块中唯一的代码 - 它可以工作......我不知道':'运算符也不知道js中的标签。
答案 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++;
}