2016-09-06 62 views
2

我很感兴趣的是用于将字符串拆分为表达式的逻辑。逗号操作符定义变量

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 
+3

这不是一个'var'声明中逗号操作。 – Bergi

回答