【问题标题】:Comma operator on defining variables定义变量的逗号运算符
【发布时间】:2017-01-13 21:35:39
【问题描述】:

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

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

【问题讨论】:

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

标签: javascript expression comma


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2021-10-06
    • 2010-10-04
    • 2017-07-11
    • 2010-12-16
    相关资源
    最近更新 更多