Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 声明jQuery变量的官方正确方法是什么?_Javascript_Jquery - Fatal编程技术网

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

Javascript 声明jQuery变量的官方正确方法是什么?,javascript,jquery,Javascript,Jquery,我正在努力学习jQuery。我一直看到人们使用不同的方法声明变量 我见过var变量,var$变量和$变量。哪一种(如果有)是声明jQuery变量的官方正确方法。您应该始终使用var声明变量(无论范围如何,除非在对象上创建),隐含全局变量是不好的,不要这样做 至于variable与$variable的比较,没有官方立场,只有你和你的团队遵守的惯例 作为一般规则,有些人遵循(我不遵循,有些人遵循),对于不是jQuery对象的变量使用variable,对于不是jQuery对象的变量使用$variabl

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


我见过
var变量
var$变量
$变量。哪一种(如果有)是声明jQuery变量的官方正确方法。

您应该始终使用
var
声明变量(无论范围如何,除非在对象上创建),隐含全局变量是不好的,不要这样做

至于
variable
$variable
的比较,没有官方立场,只有你和你的团队遵守的惯例


作为一般规则,有些人遵循(我不遵循,有些人遵循),对于不是jQuery对象的变量使用
variable
,对于不是jQuery对象的变量使用
$variable
,使用此方法的人通常会发现,看到
$something
并立即知道它是jQuery对象非常方便。

带有
var
的是局部变量,没有它的是全局变量。所以这不仅仅是风格的问题。除此之外,我个人还没有看到带“$”前缀的变量,但如果混合使用大量jQuery和标准JavaScript代码,它们可能会很有用。

没有正式的正确方法为jQuery声明变量

它们都是javascript变量

在开始时使用
$
是一种约定,即变量保存jQuery对象(因为jQuery使用函数包装的$符号)


使用或不使用
var
的区别在于变量的范围。使用
var
将其声明为局部变量,而不使用
var
将其添加到全局范围。

使用
var
来定义变量,以确保它们的范围正确,通常在函数的局部范围内。我的习惯是,当变量包含jQuery对象(选择器的结果)时,使用
$variable
,其他所有内容都使用
variable


顺便说一句——它们不是jquery变量,而是javascript变量。JQuery只是另一个javascript框架(尽管是目前最流行的),它本身并不是一种语言。

Nick已经解释了为什么应该使用
var


variable
$variable
背后的原因是
$
与jQuery关联,这意味着该变量包含一个jQuery对象。为了避免对jQuery进行不必要的函数调用,比如
$(variable)
,其中
variable
实际上已经包含了一个jQuery对象。

没有“jQuery变量”这样的东西,它们是Javascript变量。学习jQuery时,您必须学习一些Javascript,因为jQuery只是一个Javascript库

使用
var
关键字声明变量。您也可以使用变量而不声明它,并且它将隐式声明为全局变量,但不建议这样做。您应该在使用变量的范围内声明变量


有时,将$符号作为变量名的第一个字符用于表示它旨在包含对jQuery对象的引用,但是没有官方建议,而且语言本身也不关心变量的名称。

您应该在它们的前面加上
$resigdoyouregregat
/ironySee[jquery变量语法]().-1在全局范围内声明变量也会创建全局变量,因此var关键字不是局部变量的同义词。你说的这个javascript是什么?它在jquery上运行吗?它是插件吗?