在javascript中使用以下冒号有什么用处

Kuz*_*zey 6 javascript

以下代码块成功执行.我想知道除了使用for循环之外,这个标签的用途是什么?

<script>

js:
{
   alert("x");  
}

</script>
Run Code Online (Sandbox Code Playgroud)

Wha*_*ied 5

:在JavaScript中的一些用途,据我所知,反正.

  1. ternary operator- 用于评估if单行中的语句:

    var x = "yes" == "yes" ? true : false;
    
    Run Code Online (Sandbox Code Playgroud)

    上面的代码行在功能上等同于:

    if("yes" == "yes"){
        var x = true;
    }
    else{
        var x = false;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 标记代码块的开头 - 移动到代码块

    begin:
    for(int i = 0; i < 10; i++){
        break begin;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 对象文字 - 感谢@Ian提醒

    var someObject= {
        item: 'some value',
        anotherItem: 2 // Can put any type of variable here
    };
    
    Run Code Online (Sandbox Code Playgroud)

    使用JSON时常见这种表示法


lrl*_*lrl 2

这就是标记标签的方式,这是一种非常糟糕的做法,它提供了实现旧的“goto”的能力,即在顺序执行中简单地跳转到代码

  • 好吧,“goto”涉及不受限制地跳转*任何地方*的能力。对于“break”和“continue”可以做什么有隐含的限制。 (3认同)
  • @Pointy他们没有说有一个“goto”运算符或其他东西,只是用来实现“goto”。在你的回答中,“break”和“goto”一样好 (2认同)