在以下代码中,输出a。
var variable = "a", i, len;
alert(variable);
第一行有什么作用?我只能看到它正在为变量分配"a"
。但是i
和len
会发生什么?
答案 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"
进行初始化。变量i
和len
仅被声明但未初始化。尚未初始化的变量的值为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 关键字声明任意数量的变量。如果您没有指定任何值,则默认值为未定义。