在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;
相当于: