这可能是一个愚蠢的问题,但我在互联网上找不到任何相关文档。
当声明在 Javascript 中使用的变量时,我通常使用 var x = 0
但我在 jQuery 教程中看到他们使用 $x = 0
。这两者有什么区别?
另外,我会以相同的方式调用这两个变量还是需要在之前使用 $ 标记?
例如:for(i=0; i < x; i++)
或for(i=0; i < $x; i++)
最佳答案
你的var x = 0;
没问题。人们有时将 $
与 jQuery 特定变量一起使用的唯一原因是,它可以帮助他们记住该变量包含对 jQuery 中 $()
函数的调用结果。 $
实际上是变量名称的一部分,因此您可以在引用该变量的任何地方使用 $
。
所以这个:
var x = $(".foo"); // Find all elements with class "foo"
x.css("color", "blue"); // Make them all blue
与此完全相同:
var $x = $(".foo"); // Find all elements with class "foo"
$x.css("color", "blue"); // Make them all blue
他们只是在名称开头添加了 $
。
注意:您已将“jQuery”示例简单地引用为 $x = 0;
(不带 var
)。确保始终声明变量(使用 var
);否则,您将成为 Horror of Implicit Globals 的牺牲品.
关于javascript - 声明变量 jQuery 和 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6045665/