Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中为一个变量分配多个变量?_Javascript - Fatal编程技术网

在Javascript中为一个变量分配多个变量?

在Javascript中为一个变量分配多个变量?,javascript,Javascript,我想知道下面这行的语法叫什么 var that = {}, first, last; 注意:我在这个网站上找到了一篇关于这个问题的帖子,但是他们说必须在右边的变量周围添加[],使其成为一个数组。但下面的代码确实有效 代码: var LinkedList=函数(e){ var that={},first,last; that.push=函数(值){ var节点=新节点(值); if(first==null){ 第一个=最后一个=节点; }否则{ last.next=节点; last=节点; }

我想知道下面这行的语法叫什么

var that = {}, first, last;
注意:我在这个网站上找到了一篇关于这个问题的帖子,但是他们说必须在右边的变量周围添加[],使其成为一个数组。但下面的代码确实有效

代码:

var LinkedList=函数(e){
var that={},first,last;
that.push=函数(值){
var节点=新节点(值);
if(first==null){
第一个=最后一个=节点;
}否则{
last.next=节点;
last=节点;
}
};
that.pop=函数(){
var值=第一;
first=first.next;
返回值;
};
that.remove=函数(索引){
var i=0;
var电流=第一个,前一个;
如果(索引==0){
//处理特殊情况-第一个节点
第一个=当前。下一个;
}否则{
while(i++
类似于

var that = {};
var first;
var last;
var that = {};
var first;
var last;
我们正在用空对象初始化
,而
first
last
未初始化。因此,它们将具有默认值
未定义

JavaScript从左到右为单个语句中声明的变量赋值。那么,下面

var that = {}, first, last = that;
console.log(that, first, last);
将打印

{} undefined {}
何处为

var that = last, first, last = 1;
console.log(that, first, last);
将打印

undefined undefined 1
因为,在分配
last
时间之前,
last
的值尚未定义。因此,它将是未定义的。这就是为什么
未定义的

类似于

var that = {};
var first;
var last;
var that = {};
var first;
var last;
我们正在用空对象初始化
,而
first
last
未初始化。因此,它们将具有默认值
未定义

JavaScript从左到右为单个语句中声明的变量赋值。那么,下面

var that = {}, first, last = that;
console.log(that, first, last);
将打印

{} undefined {}
何处为

var that = last, first, last = 1;
console.log(that, first, last);
将打印

undefined undefined 1

因为,在分配
last
时间之前,
last
的值尚未定义。因此,它将是未定义的。这就是为什么
未定义的

这只是一种创建多个变量的简写方法。如果将其写为:

var that = {}, 
    first, 
    last;
相当于:


这只是一种创建多个变量的简写方法。如果将其写为:

var that = {}, 
    first, 
    last;
相当于: