2011-03-09 142 views

回答

4

除範圍外沒有區別。 $x只是一個變量名稱,如xvar在本地範圍內創建變量,否則它們是全局的。

這與jQuery無關,的確如此。

+0

考慮到當前問題的內容,這個答案可能看起來很混亂,因爲不再有任何標籤或提及jQuery。詳細說明,'$ x'和'x'變量名與'xy'和'x'不同。然而,按照慣例,'$'有時在變量名的開頭使用,表示變量存儲對[jQuery](http://jquery.com/)對象的引用。 – Zhihao 2013-03-30 03:00:13

1

沒有。然而,我發現它是一種很好的做法,如果它在返回一個jQuery對象且沒有返回一個DOM對象或其他類型(字符串等)的情況下在變量名前面加上一個$

術語'var'對於確定範圍。在第一次聲明中始終使用「var」,或者在任何時候需要變量在本地範圍內使用。

3

如果使用$x而未聲明它,則隱式創建一個名爲$x的全局變量。 var xvar $x分別在您所在的任何函數(或全局範圍)中創建一個變量,分別稱爲x$x。與jQuery沒有任何關係。

8

$ x和x只是兩個不同的變量名稱。像var xvar y。只需使用$ x就是一個隱含聲明,除非$ x存在於更高範圍內,否則您將使用它。聲明var $x在當前範圍內設置了一個新的$ x,以避免與更高範圍內的任何其他$ x發生衝突。