Javascript 变量赋值后跟其他变量名

Javascript 变量赋值后跟其他变量名,javascript,Javascript,在下面的代码中,将输出一个 var variable = "a", i, len; alert(variable); 第一排做什么?我所能看到的只是将“a”赋值给变量。但是i和len会发生什么呢?除了声明为局部变量之外,什么都没有 var variable = "a", i, len; 相当于 var variable = "a"; var i; var len; var声明当前函数作用域的局部变量。除了声明为局部变量外,什么都没有 var variable = "a", i, len;

在下面的代码中,将输出一个

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

第一排做什么?我所能看到的只是将
“a”
赋值给变量。但是
i
len
会发生什么呢?

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

var variable = "a", i, len;
相当于

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

var
声明当前函数作用域的局部变量。

除了声明为局部变量外,什么都没有

var variable = "a", i, len;
var variable = "a", i, len;
相当于

var variable = "a";
var i;
var len;
var
声明当前函数作用域的局部变量

var variable = "a", i, len;
通常等同于

var variable = "a"; // declared and assigned the value "a"
var i;  // just declared
var len; // just declared
首先是在同一行中声明多个变量

通常等同于

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

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

在这一行中
var variable=“a”,i,len发生两件事:变量声明和变量初始化。相当于

var variable = "a"
var i
var len

其中变量
variable
被声明并用值
“a”
初始化。变量
i
len
仅被声明而未初始化。未初始化的变量在此行中获得一个值
未定义
var variable=“a”,i,len发生两件事:变量声明和变量初始化。相当于

var variable = "a"
var i
var len
其中变量
variable
被声明并用值
“a”
初始化。变量
i
len
仅被声明而未初始化。尚未初始化的变量将获得一个值
未定义

语法

var varname1[=value1][,varname2[=value2]…[,varnameN[=valueN]]

因此,基本上这只是一个声明,如果需要,可以初始化它们中的每一个。 参考-

语法

var varname1[=value1][,varname2[=value2]…[,varnameN[=valueN]]

因此,基本上这只是一个声明,如果需要,可以初始化它们中的每一个。
Ref-

我们可以用单个var关键字声明任意数量的变量。如果您不指定任何值,默认值将是未定义的我们可以用单个var关键字声明任意数量的变量。如果您不指定任何值,默认值将是未定义的.

在等号的右边声明它们不是有点奇怪吗
var变量,i,len=“a”
更有意义。是的,但是
变量和
i
将是未定义的,并且
len
设置为
“a”
替代范围在这里基本上不重要。这可以在全局和局部发生。@Sandi等号后面跟一个逗号(
),表示上一个语句终止,下一个变量定义将终止start@phuzi您最近的编辑使您的答案与的答案非常相似。请尽量不要复制内容,它们被声明在等号的右侧,这不是有点奇怪吗
var变量,i,len=“a”
更有意义。是的,但是
变量和
i
将是未定义的,并且
len
设置为
“a”
替代范围在这里基本上不重要。这可以在全局和局部发生。@Sandi等号后面跟一个逗号(
),表示上一个语句终止,下一个变量定义将终止start@phuzi您最近的编辑使您的答案与的答案非常相似。请尽量不要重复内容。您可以在此处找到答案:您可以在此处找到答案: