我正在尝试学习jQuery。我一直看到人们使用不同的方法来声明变量。
我看过var variable;
,var $variable;
和$variable;
。哪一个(如果有的话)是声明jQuery变量的官方正确方法。
答案 0 :(得分:24)
你应该总是用var
声明一个变量(无论范围如何,除非在一个对象上创建它),暗示全局变量是坏的,不要这样做。
至于variable
与$variable
,没有官方立场,只有你和你的团队坚持的约定。
作为一般规则,某些遵循,(我不遵循此规定,有些人会这样做),对不是jQuery对象的变量使用variable
,对{j}对象使用$variable
那些使用它的变量通常会发现看到$something
并立即知道它是一个方便的jQuery对象。
答案 1 :(得分:5)
使用var
定义变量以确保它们的范围正确,通常是在函数中本地。我的约定是当变量包含jQuery对象(选择器的结果)时使用$variable
而在其他所有内容中使用variable
。
顺便说一句 - 它们不是 jquery 变量,而是 javascript 变量。 JQuery只是另一种(尽管是目前最流行的)javascript框架,而不仅仅是一种语言本身。
答案 2 :(得分:3)
没有官方正确的方法为jQuery声明变量..
它们都是javascript变量,and these are the rules for javascript variables
在开头使用$
是变量持有jQuery对象的约定(因为jquery使用函数包装器的$符号)
使用var
与否的不同之处在于变量的范围。使用var
将其声明为本地,而不是使用var
将其添加到全局范围。
答案 3 :(得分:0)
尼克已经解释了为什么要使用var
。
variable
和$variable
背后的原因是$
与jQuery相关联,并且应该暗示此变量包含jQuery对象。为了避免对$(variable)
之类的jQuery进行不必要的函数调用,其中variable
实际上已经拥有了jQuery对象。
答案 4 :(得分:0)
没有“jQuery变量”这样的东西,它们是Javascript变量。学习jQuery时,你必须学习一些Javascript,因为jQuery只是一个Javascript库。
您使用var
关键字声明变量。您也可以使用变量而不声明它,并且它将隐式声明为全局变量,但不建议这样做。您应该在使用它们的范围内声明变量。
有时将$符号作为变量名的第一个字符用于表示它是否包含对jQuery对象的引用,但是没有官方建议,语言本身并不关心你的名字你的变量。
答案 5 :(得分:-2)
var
的是局部变量,没有它的是全局变量。所以这不仅仅是风格问题。除了使用你喜欢的任何东西,我个人没有看到“$”前缀变量,但如果混合使用大量的jQuery和标准JavaScript代码,它们可能很有用。