声明jQuery变量的官方正确方法是什么?

时间:2010-11-24 20:05:44

标签: javascript jquery

我正在尝试学习jQuery。我一直看到人们使用不同的方法来声明变量。

我看过var variable;var $variable;$variable;。哪一个(如果有的话)是声明jQuery变量的官方正确方法。

6 个答案:

答案 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代码,它们可能很有用。