定义变量时带$和不带$有什么区别?



定义变量有什么区别吗?

var p_tr1 = $('<tr> </tr>')
$p_tr = $('<tr></tr>')

我使用netbeans,变量有不同的突出显示。我查看了FF调试器,发现变量等于

没有任何区别,历史上它被用来表示jQuery对象。

var $td = $('td') // common use case

如果您使用jQuery,在任何时候知道您正在处理的变量是否已经被包装,这可能是有用的。

$符号只是一个可以在变量名中使用的符号。创建一个变量a = 1和创建一个变量$a = 1或者另一个变量a$ap = 1是完全一样的。唯一改变的是变量的名称。你可以输入a == a$ap,它会输出true

没有区别,这是为了代码的可读性和更容易理解,因为当你有一个jQuery包装的结果时,$prefix通常用于变量。如果你选择了id为mydiv:

的元素
var $mydiv = $('#mydiv');

但是如果你想要一个非jQuery包装的副本,你可以这样做:

var mydiv = $('#mydiv')[0];

这样你就知道第一个可以使用jQuery函数,而第二个则不能。

最新更新