JavaScript变量声明

时间:2011-03-09 14:10:49

标签: javascript

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

$x

var x

var $x

4 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

这与jQuery无关,真的。

答案 2 :(得分:3)

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

答案 3 :(得分:1)

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

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