2009-11-26 135 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中的全局变量。这只是一个约定 - 就像下划线经常用来表示一个私人成员。