8

我已经初始化了 2 个变量,var1并且$var2$(document).ready(function()jQuery 中。这两个变量之间的主要区别(或可能的区别)是什么?

var1 = "var1";
$var2 = "var2";
$('#click1').click(function() {
    alert(var1);
});
$('#click2').click(function() {
    alert($var2);
});

是工作小提琴。

4

3 回答 3

18

没有区别。Javascript 允许$在标识符中使用字符,例如变量和函数名称,就像它允许使用字母、数字和某些其他标点字符一样。它没有特别的意义。

jQuery 将全局$变量设置为具有许多特殊行为的对象,因此以 开头$的变量通常保留给与 jQuery 相关的变量或值。但是,这并未在任何级别强制执行。您可以随心所欲地随意使用$变量名。

于 2013-03-16T03:25:03.203 回答
1

其实他们是一样的。“$”符号用于表示该变量与 jQuery 一起使用。这是开发人员注意它的便捷方式。您可以在纯 javascript 和 jquery 中同时使用“var1”和“$var2”。

您应该考虑在 JavaScript 中声明变量的规则,您会看到可以在变量中使用“$”符号。

于 2013-03-16T03:39:35.757 回答
0

我认为这两个变量的范围之间没有任何区别。只是 $var2 在其变量名中有一个 '$' 符号,并持有不同的字符串值。

我发现这个线程很好地解释了 JavaScript 作用域。

于 2013-03-16T03:27:19.327 回答