T.J*_*der 6

因为这就是逗号运算符的工作原理:它评估它的两个操作数,表达式的结果是第二个的值.

请注意,如果您没有括号,那么这与您所拥有的有很大不同:

// Differs *significantly* from your example:
var x = val1, val2;
Run Code Online (Sandbox Code Playgroud)

没有parens,你根本不会使用逗号运算符,你将使用逗号作为var语句的声明列表的一部分,它具有不同的语义 - 具体来说,它x获取值val1并且你有一个声明for val2,在该代码中未初始化.

但同样,这完全是另一回事.