之间的区别是什么:
var add = "Hello";
和
$add = "Hello";
你能告诉我两种解决方案之间的区别,而不是说其中一种解决方案不需要jQuery吗?
感谢。
答案 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;