JavaScript——var self=this,textDropZone的含义;

JavaScript——var self=this,textDropZone的含义;,javascript,javascript-objects,Javascript,Javascript Objects,请问以下作业是什么意思 var self = this, textDropZone; 我会理解,如果我们只给var self分配一个值;this或textDropZone。但是,如果在同一行中指定了两个值,这意味着什么?这是否意味着,它们被添加了 如果你能给我提供一些参考,那也会有帮助的。谢谢。它正在创建两个变量,self=this和textDropZone(未初始化) 要进一步扩展,可能需要设置self=this,因为可能存在一个嵌套的作用域,它们可能需要在其中访问父作用域的成员。它正在创建

请问以下作业是什么意思

var self = this, textDropZone;
我会理解,如果我们只给
var self
分配一个值;
this
textDropZone
。但是,如果在同一行中指定了两个值,这意味着什么?这是否意味着,它们被添加了


如果你能给我提供一些参考,那也会有帮助的。谢谢。

它正在创建两个变量,
self=this
textDropZone
(未初始化)


要进一步扩展,可能需要设置
self=this
,因为可能存在一个嵌套的作用域,它们可能需要在其中访问父作用域的成员。

它正在创建两个变量,
self=this
textDropZone
(未初始化)


要进一步扩展,可能需要设置
self=this
,因为可能存在嵌套的作用域,它们可能需要在其中访问父作用域的成员。

可以使用
var
语句声明多个变量

var self = this, textDropZone;

var self = this;
var textDropZone;

您可以使用
var
语句声明多个变量

var self = this, textDropZone;

var self = this;
var textDropZone;

意思和

var sel = this;
var textDropZone;

它和使用这种格式的问题是一样的

var sel = this;
var textDropZone;
它和使用该格式的问题。

它相当于:

var self = this;
var textDropZone;
这相当于:

var self = this;
var textDropZone;

这是写作的简写:

var self = this;
var textDropZone;

您正在将
self
赋值,并设置一个没有赋值的新变量(
textDropZone

var self = this;
var textDropZone;

您正在将
self
赋值,并设置一个未赋值的新变量(
textDropZone
)。

@schmiddty:+1,感谢您的回答。所有答案都是正确的,由于所有答案都相同,我将选择第一个答案并将其标记为可接受的答案。这意味着我正在标记这个。我也在分配所有其他答案+1。@schmiddty:+1,谢谢你的回答。所有答案都是正确的,由于所有答案都相同,我将选择第一个答案并将其标记为可接受的答案。这意味着我正在标记这个。我也在分配所有其他答案+1。伟大的道格拉斯·克罗克福德(Douglas Crockford)用一个
var
,用JSLint强制执行更简洁的格式。伟大的道格拉斯·克罗克福德(Douglas Crockford)用一个
var
,用JSLint强制执行更简洁的格式