我在一段代码中发现了这一点,我想知道它的作用是什么?将b分配给x ...但是,c
是什么?
var x = b, c;
答案 0 :(得分:15)
声明了两个变量x
和c
,并将值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)
定义了两个局部变量x
和c
- 同时将x
的值设置为等于b
的值。
答案 2 :(得分:5)
c
是undefined
。
这相当于:
var x = b;
var c;
答案 3 :(得分:3)
与
相同var x = b;
var c;
其中一个如此聪明,这是对语言的极其愚蠢的补充。