在解决问题期间,我遇到了一个代码问题:
var a = {};
a: {m: "something"; n: "another thing";}Run Code Online (Sandbox Code Playgroud)
现在,如果我想访问m还是n在这里,我应该怎么办?在实践中可以在哪里使用这种代码?
发布的代码没有用;它实际上什么也没做。它可能被设计为一个技巧问题。
var a = {};
a: {m: "something"; n: "another thing";}
Run Code Online (Sandbox Code Playgroud)
在该代码中,a:是label,{ }其后的块是语句块。该块还包含带标签的语句m和n。因此,代码等同于
var a = {};
{
"something";
"another thing";
}
Run Code Online (Sandbox Code Playgroud)
您可以通过向该块添加更多语句来向自己证明这一点
var a = {};
a: {m: "something"; n: "another thing"; console.log("in the block!"); }
Run Code Online (Sandbox Code Playgroud)
JavaScript中的任何语句都可以带有标签,但是标签仅与breakand continue语句结合使用。标签因此只能用循环语句等中for和while。