Javascript 关于定义变量的逗号运算符

Javascript 关于定义变量的逗号运算符,javascript,expression,comma,Javascript,Expression,Comma,我对用于将字符串拆分为表达式的逻辑很感兴趣 说 逗号运算符计算每个操作数(从左到右)并返回最后一个操作数的值 问题是: 如果我有一串代码 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 你找错地方了-你应该看看var定义: 基本上,var的语法如下: var varname1[=v

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

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

问题是:

如果我有一串代码

 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

你找错地方了-你应该看看
var
定义:

基本上,
var
的语法如下:

var varname1[=value1][,varname2[=value2]…[,varnameN[=valueN]]

它不是
var
声明中的逗号运算符。