JavaScript,用$和没有定义变量之间的区别是什么?

时间:2014-07-31 20:02:05

标签: javascript jquery web

定义变量之间有什么区别:

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

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

3 个答案:

答案 0 :(得分:4)

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

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

如果你使用jQuery,那么在任何时候知道你正在使用的变量是否已被包装可能会很有用。

答案 1 :(得分:1)

$符号只是可以在变量名中使用的符号。创建变量a = 1与创建变量$a = 1或其他变量a$ap = 1完全相同。唯一改变的是变量的名称。您可以输入a == a$ap,然后输出true

答案 2 :(得分:1)

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

var $mydiv = $('#mydiv');

但是如果你有非jQuery包装对应物,你会这样做:

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

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