变量赋值后跟其他变量名

时间:2017-10-13 10:43:34

标签: javascript

在以下代码中,输出a。

var variable = "a", i, len;
alert(variable);

第一行有什么作用?我只能看到它正在为变量分配"a"。但是ilen会发生什么?

5 个答案:

答案 0 :(得分:3)

除了被声明为局部变量之外什么都没有。

var variable = "a", i, len;

相当于

var variable = "a";
var i;
var len;

var声明当前函数范围的局部变量。

答案 1 :(得分:3)

var variable = "a", i, len;

通常等同于

var variable = "a"; // declared and assigned the value "a"
var i;  // just declared
var len; // just declared

首先是在同一行中声明多个变量。

答案 2 :(得分:0)

在这一行var variable = "a", i, len;中发生了两个变量:变量声明和变量初始化。它相当于

var variable = "a"
var i
var len

声明变量variable并使用值"a"进行初始化。变量ilen仅被声明但未初始化。尚未初始化的变量的值为undefined

答案 3 :(得分:0)

  

语法

var varname1 [= value1] [, varname2 [= value2] ... [, varnameN [= valueN]]];

所以基本上它只是一个声明,你可以根据需要初始化它们。 参考文献https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var

答案 4 :(得分:0)

我们可以使用单个 var 关键字声明任意数量的变量。如果您没有指定任何值,则默认值为未定义