javascript - 定义变量时的逗号运算符

标签 javascript comma-operator

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

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

The comma operator evaluates each of its operands (from left to right) and returns the value of the last operand.

问题是:

如果我有代码串

 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 定义: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/var

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

关于javascript - 定义变量时的逗号运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39348810/

相关文章:

Javascript 代码在包含在 html 中时有效,但在单独加载/注入(inject)时无效

javascript - javascript 中的插入排序帮助 -- 可汗学院

javascript - 无法更新函数中的所有变量

c - 当 for 循环中有逗号而不是分号时,没有编译器警告

c++ - 括号之间的两个字符串在 C++ 中用逗号分隔

c++ - 带 typeid 的逗号运算符

javascript - 为什么我的背景不会在点击十六进制颜色时发生变化?

javascript - 单击时在 JSON 数组选项之间切换

c - 在 c 中使用逗号运算符

c - 当 for 循环的条件部分有多个用逗号分隔的表达式时会发生什么?