JavaScript变量声明

JavaScript变量声明

问题描述:

JavaScript中以下类型的var声明有什么区别?JavaScript变量声明

$x 

var x 

var $x 

除范围外没有区别。 $x只是一个变量名称,如xvar在本地范围内创建变量,否则它们是全局的。

这与jQuery无关,的确如此。

+0

考虑到当前问题的内容,这个答案可能看起来很混乱,因为不再有任何标签或提及jQuery。详细说明,'$ x'和'x'变量名与'xy'和'x'不同。然而,按照惯例,'$'有时在变量名的开头使用,表示变量存储对[jQuery](http://jquery.com/)对象的引用。 – Zhihao 2013-03-30 03:00:13

没有。然而,我发现它是一种很好的做法,如果它在返回一个jQuery对象且没有返回一个DOM对象或其他类型(字符串等)的情况下在变量名前面加上一个$

术语'var'对于确定范围。在第一次声明中始终使用“var”,或者在任何时候需要变量在本地范围内使用。

如果使用$x而未声明它,则隐式创建一个名为$x的全局变量。 var xvar $x分别在您所在的任何函数(或全局范围)中创建一个变量,分别称为x$x。与jQuery没有任何关系。

$ x和x只是两个不同的变量名称。像var xvar y。只需使用$ x就是一个隐含声明,除非$ x存在于更高范围内,否则您将使用它。声明var $x在当前范围内设置了一个新的$ x,以避免与更高范围内的任何其他$ x发生冲突。