3

我刚刚在 JavaScript 中遇到了一些符号,如下所示:

var a = (1,2,3,4,5);

在上述情况下,这将始终返回最后一个值5。我知道使用方括号来命名我的 JavaScript 代码,但从未见过它以这种方式使用。

这种表示法有什么用处,还是只是一些 JavaScript 副产品?

4

2 回答 2

5

它是逗号运算符。正如 mdn 状态(链接)它总是返回后面的值。在您的示例中,它没有多大意义,因为它总是分配a = 5. 但是考虑一下:

for (var i = 0, j = 9; i <= 9; i++, j--) {
    ...
}

它用于在单个语句中递增和递减:i++, j--

编辑:

您示例中的括号是必要的,因为它是一个变量声明。在其他情况下,它们可以被排除在外。

于 2013-01-20T20:41:31.057 回答
-1

Parens 用于将操作分组在一起。这对于设置操作优先级(例如 x = (2+3) * 5 vs x = 2 + 3 * 5)和使您的代码更易于阅读都有帮助。

我怀疑这更多是关于逗号运算符的问题。这是为了在同一行上进行多个分配或操作。这是一篇关于它的好文章:http: //javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/

于 2013-01-20T20:43:08.170 回答