我刚刚在 JavaScript 中遇到了一些符号,如下所示:
var a = (1,2,3,4,5);
在上述情况下,这将始终返回最后一个值5
。我知道使用方括号来命名我的 JavaScript 代码,但从未见过它以这种方式使用。
这种表示法有什么用处,还是只是一些 JavaScript 副产品?
我刚刚在 JavaScript 中遇到了一些符号,如下所示:
var a = (1,2,3,4,5);
在上述情况下,这将始终返回最后一个值5
。我知道使用方括号来命名我的 JavaScript 代码,但从未见过它以这种方式使用。
这种表示法有什么用处,还是只是一些 JavaScript 副产品?
它是逗号运算符。正如 mdn 状态(链接)它总是返回后面的值。在您的示例中,它没有多大意义,因为它总是分配a = 5
. 但是考虑一下:
for (var i = 0, j = 9; i <= 9; i++, j--) {
...
}
它用于在单个语句中递增和递减:i++, j--
您示例中的括号是必要的,因为它是一个变量声明。在其他情况下,它们可以被排除在外。
Parens 用于将操作分组在一起。这对于设置操作优先级(例如 x = (2+3) * 5 vs x = 2 + 3 * 5)和使您的代码更易于阅读都有帮助。
我怀疑这更多是关于逗号运算符的问题。这是为了在同一行上进行多个分配或操作。这是一篇关于它的好文章:http: //javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/