2009-11-26 136 views
7

javascript中的var $xvar x有什麼區別?

+0

查看http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a-dollar-sign – 2009-11-26 15:49:50

回答

15

沒有。人們傾向於使用$ x語法,因爲它更容易記住你正在處理的是jquery對象而不是元素或id。

總的來說,我傾向於使用類似的東西:

var $x = $(selector) //$x holds reference to a jquery object 
var elX = document.getElementById(id); // elX hold ref to an element node 
var xId = $(selector).attr('id'); //xId holds ref to an id attribute 
+5

「xId擁有一個id屬性」 - 不是,它只是保存一個字符串... – James 2009-11-26 20:14:39

6

區別?一個變量以$開頭。

與jQuery沒有任何關係 - 它只是javascript。

3

一個聲明瞭一個名爲$x的變量,其中一個聲明瞭一個名爲x的變量。美元對於JavaScript中的變量名是一個完全有效的字符(據我所知,這實際上並不特別與jQuery相關)。

有關更多信息,請參見"Why would a javascript variable start with a dollar sign?"

+0

你甚至可以做我$愛$$ s作爲你的變量名稱。但真正的問題是$,$$和$ x本地變量之間的區別是什麼? – 2014-05-01 08:43:41

1

有在JavaScript兩者之間沒有什麼區別。 $允許在JavaScript中使用變量聲明

1

美元前綴通常用於JavaScript中的全局變量。這只是一個約定 - 就像下劃線經常用來表示一個私人成員。