为什么以下代码在javascript中起作用?
key : 'hey'
日志:
'hey'
在控制台上
答案 0 :(得分:6)
因为在该代码中,key:
定义了statement label。标签后跟 expression语句,它只是一个字符串文字。语句具有结果值(鲜为人知),您无法在代码中直接观察到这些结果值,但是可以在浏览器控制台的“读取-评估-打印循环”(REPL)中显示结果值,该值显示了最后一条语句产生的值。>
语句标签是您可以用来从内部中断外部循环的那些东西:
outer: for (let i = 0; i < 3; ++i) {
for (let j = 0; j < 3; ++j) {
console.log(i, i, i * j);
if (i * j === 2) {
console.log("breaking outer");
break outer;
}
}
}