逗号在JavaScript中的赋值语句中做了什么?

时间:2012-03-05 15:07:40

标签: javascript

我在一段代码中发现了这一点,我想知道它的作用是什么?将b分配给x ...但是,c是什么?

var x = b, c;

4 个答案:

答案 0 :(得分:15)

声明了两个变量xc,并将值b赋给变量x

这相当于更明确的形式 *

var x = b;
var c;

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:5)

cundefined

这相当于:

var x = b;
var c;

答案 3 :(得分:3)

相同
var x = b;
var c; 

其中一个如此聪明,这是对语言的极其愚蠢的补充。