逗号在JavaScript中的赋值语句中起什么作用

What does a comma do in assignment statements in JavaScript?

本文关键字:什么 作用 赋值语句 JavaScript      更新时间:2023-09-26

我在一段代码中发现了这个,我想知道它是干什么的?将b分配给x…但,c有什么问题?

var x = b, c;

声明两个变量xc,并将值b分配给变量x

这相当于更明确的形式*:

var x = b;
var c;

JavaScript允许每个var关键字有多个声明–每个新变量用逗号分隔。这是JSLint建议的样式,它指示开发人员每个函数使用一个var(来自JSLint的错误消息是Combine this with the previous 'var' statement.)。

*实际上,由于吊装,它将被解释为var x; var c; x = b

c就是undefined

这相当于:

var x = b;
var c;

它定义了两个局部变量xc,同时将x的值设置为等于b的值。

它与相同

var x = b;
var c; 

其中一个非常聪明,它是对一种语言极其愚蠢的补充。