javascript中的var $x
和var x
有什麼區別?
回答
沒有。人們傾向於使用$ 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
「xId擁有一個id屬性」 - 不是,它只是保存一個字符串... – James 2009-11-26 20:14:39
區別?一個變量以$
開頭。
與jQuery沒有任何關係 - 它只是javascript。
一個聲明瞭一個名爲$x
的變量,其中一個聲明瞭一個名爲x
的變量。美元對於JavaScript中的變量名是一個完全有效的字符(據我所知,這實際上並不特別與jQuery相關)。
有關更多信息,請參見"Why would a javascript variable start with a dollar sign?"。
你甚至可以做我$愛$$ s作爲你的變量名稱。但真正的問題是$,$$和$ x本地變量之間的區別是什麼? – 2014-05-01 08:43:41
有在JavaScript兩者之間沒有什麼區別。 $允許在JavaScript中使用變量聲明
美元前綴通常用於JavaScript中的全局變量。這只是一個約定 - 就像下劃線經常用來表示一個私人成員。
查看http://stackoverflow.com/questions/205853/why-would-a-javascript-variable-start-with-a-dollar-sign – 2009-11-26 15:49:50