我已经初始化了 2 个变量,var1
并且$var2
在$(document).ready(function()
jQuery 中。这两个变量之间的主要区别(或可能的区别)是什么?
var1 = "var1";
$var2 = "var2";
$('#click1').click(function() {
alert(var1);
});
$('#click2').click(function() {
alert($var2);
});
这是工作小提琴。
我已经初始化了 2 个变量,var1
并且$var2
在$(document).ready(function()
jQuery 中。这两个变量之间的主要区别(或可能的区别)是什么?
var1 = "var1";
$var2 = "var2";
$('#click1').click(function() {
alert(var1);
});
$('#click2').click(function() {
alert($var2);
});
这是工作小提琴。
没有区别。Javascript 允许$
在标识符中使用字符,例如变量和函数名称,就像它允许使用字母、数字和某些其他标点字符一样。它没有特别的意义。
jQuery 将全局$
变量设置为具有许多特殊行为的对象,因此以 开头$
的变量通常保留给与 jQuery 相关的变量或值。但是,这并未在任何级别强制执行。您可以随心所欲地随意使用$
变量名。
其实他们是一样的。“$”符号用于表示该变量与 jQuery 一起使用。这是开发人员注意它的便捷方式。您可以在纯 javascript 和 jquery 中同时使用“var1”和“$var2”。
您应该考虑在 JavaScript 中声明变量的规则,您会看到可以在变量中使用“$”符号。
我认为这两个变量的范围之间没有任何区别。只是 $var2 在其变量名中有一个 '$' 符号,并持有不同的字符串值。
我发现这个线程很好地解释了 JavaScript 作用域。