我刚刚在JavaScript中遇到了一些符号,如下所示:
var a = (1,2,3,4,5);
这将始终返回最后一个值,在上述情况下为
5
。我知道可以使用括号来给JavaScript代码命名空间,但从未见过它被这样使用。这种符号有什么用处,还是只是JavaScript的副产品?
我刚刚在JavaScript中遇到了一些符号,如下所示:
var a = (1,2,3,4,5);
5
。我知道可以使用括号来给JavaScript代码命名空间,但从未见过它被这样使用。这是逗号运算符。根据 mdn 上的说法 (链接),它总是返回后面的值。在您的示例中,这没有太多意义,因为它将始终分配 a = 5
。但考虑以下情况:
for (var i = 0, j = 9; i <= 9; i++, j--) {
...
}
这是一个用于在单个语句中进行递增和递减的操作:i++,j--
在您的示例中,括号是必需的,因为这是变量声明。在其他情况下,它们可以省略。
var
)。 - georg括号用于将操作分组。这对于设置操作优先级(例如,x =(2 + 3)* 5与x = 2 + 3 * 5)以及使您的代码更易于阅读都有帮助。
我怀疑这更多是关于逗号运算符的问题。这是为了在同一行上进行多个赋值或操作。这里有一篇不错的文章:http://javascriptweblog.wordpress.com/2011/04/04/the-javascript-comma-operator/
(function(){...})()
,那么函数是该技术的关键部分 - 匿名函数周围的括号只是确保该函数被视为表达式的几种方式之一。 - nnnnnn