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