JavaScript函数内部的冒号(:)运算符

3
如果我的问题很蠢或者已经有人问过了,请指出正确的方向。
我测试了这段代码:
function b()
{
    a: 22;
    return a;
}

代码没有返回错误,这让我认为函数内的 a: 20 是有效的。但是当调用该函数时:

b();

我收到了"ReferenceError: a未定义"的错误提示

函数内部的a: 22实际上是做什么用的?函数内部的this.a没有返回任何内容,所以我认为它与函数作为对象无关(还是有关系的吗?..)


2
这个回答解决了你的问题吗?JavaScript中的“:”(冒号)是什么意思? - 0stone0
9
"a: 22" 是一个标签:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/label - Daniel Diekmeier
@0stone0,很遗憾,不行。 - user8555937
@DanielDiekmeier 从未听说过 JavaScript 中的标签。谢谢!请发布为答案以标记它。 - user8555937
@user8555937 是的,第二个带有93个赞的回答实际上回答了你的问题。 - ilkerkaran
1
@user8555937 请查看第二个答案,其中解释了label样式,正如@Daniel所解释的那样。 - 0stone0
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接