奇怪的JavaScript语法我以前从未使用过,但它有效

时间:2015-08-10 09:34:42

标签: javascript

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

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

var box = new Box();

2 个答案:

答案 0 :(得分:11)

这是一个javascript标签。

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

以下是文档: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;

答案 1 :(得分:9)

这是label

它们与breakcontinue结合使用,以选择在嵌套循环时语句应该应用于哪个循环。

它是无意义的。