2013-03-30 83 views
0

我發現使用這樣的變量在一個網站上的JavaScript文件:

var $variable 

什麼樣的呢? 謝謝,DGM

+0

這沒什麼特別的,但也許它使用jquery,並指出值是jquery對象,我在我的代碼中使用類似的變量。 – jcubic

+2

請參閱** [這個答案](http://stackoverflow.com/a/553734/1626250)**到** [這個問題](http://stackoverflow.com/questions/205853/why-would-a -javascript變量 - 開始 - 與-A-美元符號)**。 –

+1

JavaScript沒有「種類」的變量。 – 2013-03-30 16:42:02

回答

3

$就像JS任何其它法律一個常規符號和可被用作或可變的部分,以及:

var $ = {}; 

這也爲jQuery對象標識符。所以這就是爲什麼通常你將會看到這樣的命名方式變量表示的jQuery對象:

var $variable = $('#element'); 

還有Underscore.js使用下劃線符號_作爲其根對象。

1

這是一個完全正常的變量,從美元符號開始 - 這在JavaScript中沒有特殊含義。它與下劃線一樣是一個有效的標識符。

有時,以$爲前綴的變量名錶示它們包含由使用$作爲構造函數的庫之一(例如jQuery)創建的對象包裝器;與「普通價值」相反。

0

JavaScript標識符必須以字母,下劃線或美元符號開頭。所以它只是一個變量。

$符號的用途是用於代碼生成器,但是一些庫將它用於自己的目的。

0

在JavaScript變量名稱中使用$是完全有效的。就我個人而言,我儘量避免這種情況,因爲它可能會與jquery對象或php變量混淆,而這些變量可能會錯誤地嵌入到javascript中。