冒号运算符 ":" 有什么作用?

3
如果您在控制台中输入a: "Hi",它不会显示任何错误,但会打印出该值。但是,当您输入a时,它会说变量不存在。那么,这是为什么呢?我知道冒号用于定义json对象内部的属性,但为什么这个例子从一开始就没有抛出错误呢?
编辑:我正在寻找冒号在json对象之外的用法,也不是在switch语句中。

6
A label:标签语句是在 JavaScript 中使用的一种特殊语法,允许程序员在代码中添加可被引用的标识符。当与 break 或 continue 语句一起使用时,标签可以使代码更加简洁清晰。但是,在大多数情况下,标签并不是必需的,使用它们可能会导致代码变得难以理解和维护。 - MinusFour
3
可能是JavaScript中冒号的作用是什么? 的重复问题。 - Igor
{btsdaf} - Igor
{btsdaf} - Flezcano
1个回答

11

这是一个标签。当嵌套循环或嵌套开关时,它们可以与continuebreak一起使用,但你几乎不会经常使用它们。由于它们的稀有性可能会引起混淆,因此我通常建议不要使用它们,除非你有充分的理由。

outer:
for (var i = 0; i < 10; i++) {
   inner:
   for (var j = 0; j < 10; j++) {
      console.log(i, j)
      if (j == 2) {
         break outer;
      }
   }
}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接