逗号运算符定义变量

时间:2016-09-06 12:14:06

标签: javascript expression comma

我对用于将字符串拆分成表达式的逻辑感兴趣。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator

  

逗号运算符计算每个操作数(从左到右)并返回最后一个操作数的值。

问题是:

如果我有代码串

 var x = 1, y = 2, z = 3;

我可以在这里读到为什么js将其识别为

var (x = 1), (y = 2), (z = 3);

而不是

var x = (1, y = 2, z = 3); // => x should be 3

1 个答案:

答案 0 :(得分:4)

您正在寻找错误的地方 - 您应该查看var定义: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/var

基本上,var的语法如下:
var varname1 [= value1] [, varname2 [= value2] ... [, varnameN [= valueN]]]];