“$ variable”和“variable”之间有什么区别--JavaScript - jQuery

时间:2013-03-16 03:21:02

标签: javascript jquery

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

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

Here 是工作小提琴。

3 个答案:

答案 0 :(得分:14)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

我发现这个thread可以很好地解释JavaScript范围。