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

JavaScript括号(1,2,3,4,5),javascript,namespaces,closures,parentheses,Javascript,Namespaces,Closures,Parentheses,我只是在JavaScript中遇到了一些符号,比如: var a = (1,2,3,4,5); 在上述情况下,这将始终返回最后一个值5。我知道使用括号来命名JavaScript代码的名称空间,但从未见过这样使用 这个符号有什么用,还是只是JavaScript的副产品?它是逗号运算符。mdn声明()时,它总是返回后面的值。在您的示例中,它没有多大意义,因为它总是分配a=5。但是考虑一下: for (var i = 0, j = 9; i <= 9; i++, j--) { ...

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

var a = (1,2,3,4,5);
在上述情况下,这将始终返回最后一个值
5
。我知道使用括号来命名JavaScript代码的名称空间,但从未见过这样使用


这个符号有什么用,还是只是JavaScript的副产品?

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

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

for(var i=0,j=9;iparen用于将操作分组在一起。这有助于设置操作优先级(例如x=(2+3)*5 vs x=2+3*5),并使代码更易于阅读


我怀疑这更多的是关于逗号运算符的问题。这是用于在同一行上进行多个赋值或操作的。这是一篇关于它的好文章:

括号或圆括号?你能用这种方式发布你看到的实际代码吗?你的示例作为表达式当然毫无用处。这是逗号的属性,而不是parentheses。这可用于在不相关的表达式或声明块中执行具有副作用的任意表达式“我知道使用括号为我的JavaScript代码命名”-括号不创建名称空间。如果您谈论的是立即执行的函数表达式
(function(){…})()
函数是该技术的关键部分-匿名函数的参数只是确保函数被视为表达式的几种方法之一。-1您是否测试了“以相同方式工作”的代码?括号表示运算符优先级,逗号运算符的优先级低于辅助运算符。是的,你说得对。也许我应该在下次键入之前考虑一下。对不起。“在你的示例中,括号可以去掉”-否(注意
var
before)。