如何在以下位置访问“ m”:{m:67; n:87},其中a是javascript对象

Tri*_*eat 1 javascript

在解决问题期间,我遇到了一个代码问题:

var a = {};
a: {m: "something"; n: "another thing";}
Run Code Online (Sandbox Code Playgroud)

现在,如果我想访问m还是n在这里,我应该怎么办?在实践中可以在哪里使用这种代码?

Poi*_*nty 5

发布的代码没有用;它实际上什么也没做。它可能被设计为一个技巧问题。

var a = {};
a: {m: "something"; n: "another thing";}
Run Code Online (Sandbox Code Playgroud)

在该代码中,a:label{ }其后的块是语句块。该块包含带标签的语句mn。因此,代码等同于

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语句结合使用。标签因此只能用循环语句等中forwhile