' $ add'之间的区别和' var add'在jQuery中

时间:2014-09-19 19:08:27

标签: jquery variables

之间的区别是什么:

var add = "Hello";

$add = "Hello";

你能告诉我两种解决方案之间的区别,而不是说其中一种解决方案不需要jQuery吗?

感谢。

3 个答案:

答案 0 :(得分:1)

第一个创建一个范围变量 - 一个仅在其父函数内可用的变量。

第二个创建一个全局变量,并且不是jQuery对象,尽管有美元符号。

答案 1 :(得分:0)

使用美元符号命名变量是纯JavaScript,不需要JQuery。这可能是一个命名约定(参见Why would a JavaScript variable start with a dollar sign?)。省略'var'使变量成为全局变量并改变变量的范围。

答案 2 :(得分:0)

变量前面的var关键字基本上会在当前范围内声明该变量。但是,如果缺少该var关键字,Javascript将搜索范围链以查看是否在不同范围内存在具有该名称的变量。并且,由于它在全局范围内找到具有相同名称的变量testVar,因此Javascript将使用该变量而不是为函数声明一个新的变量。

$ var是变量的名称,所以正确的方法是 var $ var;