JavaScript中以下类型的var声明有什么区别?
$x
var x
var $x
答案 0 :(得分:7)
$ x和x只是两个不同的变量名。与var x
和var y
一样。简单地使用$ x是隐含的声明,除非$ x存在于更高的范围内,您将使用它。声明var $x
在当前范围内设置新的$ x,以避免与更高范围内的任何其他$ x发生冲突。
答案 1 :(得分:4)
除范围外没有区别。 $x
只是一个变量名称,如x
。 var
在本地范围内创建变量,否则它们是全局变量。
这与jQuery无关,真的。
答案 2 :(得分:3)
如果在未声明的情况下使用$x
,则隐式创建名为$x
的全局变量。 var x
和var $x
分别在您所处的任何函数(或全局范围)中创建变量,分别称为x
和$x
。既没有与jQuery有任何关系。
答案 3 :(得分:1)
无。但是,如果它返回一个jQuery对象,并且没有它返回一个DOM对象或其他类型(字符串等),我发现在变量名前面加上一个$是好的做法。
术语'var'对于确定范围很有用。始终在第一次声明时使用'var',或者在需要变量在本地范围内的任何时候使用'var'。