我刚刚在JavaScript中遇到了一些符号:
var a = (1,2,3,4,5);
在上述情况5
中,这将始终返回最后一个值。我知道使用括号来命名我的JavaScript代码,但从未见过以这种方式使用它。
这种表示法是否有用,或者它只是一些JavaScript副产品?
答案 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/