2012-09-10 51 views
1

以下任務的含義是什麼?JavaScript - 的意思:var self = this,textDropZone;

var self = this, textDropZone; 

我明白了,如果我們只給一個值分配var self;要麼是this要麼是textDropZone。但是,如果兩個值分配在同一行中,這意味着什麼?這是否意味着它們被添加?

如果你想給我提供一些參考,那也會有幫助。謝謝。

回答

1

它正在創建兩個變量,self = thistextDropZone(未初始化)。

要進一步擴展,可能會設置self = this,因爲可能需要嵌套作用域來訪問父作用域的成員。

+0

@schmiddty:+1,謝謝你的回答。所有的答案都是正確的,因爲他們都是一樣的,我會選擇第一個並將其標記爲* Acceptable Answer *。這意味着我正在標記這一個。我也正在分配所有其他答案+1。 –

2

您可以用var語句聲明多個變量。

var self = this, textDropZone; 

相同

var self = this; 
var textDropZone; 
1

意味着同樣的事情

var sel = this; 
var textDropZone; 

Article explaining,並使用該格式的問題。

+0

偉大的道格拉斯克羅克福德用一個'var'強制執行更簡潔的格式,帶有JSLint – ColinE

3

它等同於:

var self = this; 
var textDropZone; 
2

它是寫速記:

var self = this; 
var textDropZone; 

你分配self的值,並建立一個新的變量(textDropZone)不具有賦值。

相關問題