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

Rob*_*Rob 3 javascript closures namespaces parentheses

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

var a = (1,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)

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

这种符号有什么用处,还是只是一些JavaScript副产品?

mar*_*rwi 5

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

for (var i = 0, j = 9; i <= 9; i++, j--) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

  • "在你的例子中,括号可以被剥离" - 没有(注意之前的`var`). (2认同)