JavaScript括号(1,2,3,4,5)

时间:2013-01-20 20:35:19

标签: javascript namespaces closures parentheses

我刚刚在JavaScript中遇到了一些符号:

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

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

这种表示法是否有用,或者它只是一些JavaScript副产品?

2 个答案:

答案 0 :(得分:5)

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

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

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

编辑:

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

答案 1 :(得分:-1)

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

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