奇怪的JavaScript语法我以前从未使用过,但它的工作原理

cry*_*yss 8 javascript

你知道为什么这个代码编译,是什么something

function Box() {
  something: {
    alert(1);
  }
}

var box = new Box();
Run Code Online (Sandbox Code Playgroud)

Elo*_*ims 11

那是一个javascript标签.

它用于打破或继续嵌套循环.

这是doc:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label

// Example code
myLoop:for (var i = 0; i < 10; ++i)
    for (var j = 0; j < 10; ++j)
        if (whatever)
            break myLoop;
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 9

那是一个标签.

它们与with结合使用break,continue以便在嵌套循环时选择语句应该应用于哪个循环.

这是毫无意义的.