为什么有效-> key:'嘿'->'嘿'并且没有抛出任何错误?

时间:2019-04-12 17:02:20

标签: javascript node.js

为什么以下代码在javascript中起作用?

key : 'hey'

日志:

'hey'

在控制台上

1 个答案:

答案 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;
        }
    }
}